Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无数据库选择错误仅在单独包含的php配置文件中出现,但在需要的文件中有效_Php_Mysql_Database Connection - Fatal编程技术网

无数据库选择错误仅在单独包含的php配置文件中出现,但在需要的文件中有效

无数据库选择错误仅在单独包含的php配置文件中出现,但在需要的文件中有效,php,mysql,database-connection,Php,Mysql,Database Connection,基本上,我一直在尝试创建一个配置文件,这样当我完成我当前的网站时,编辑MYSQL到在线数据库的连接信息就容易多了。我拥有的连接代码在需要时在每个文件中都能正常工作,但当我尝试在配置文件中的同一代码上使用一次required时,它表示未选择任何数据库。当连接代码预写入文件时,不会发生此错误。这是我的配置文件代码,然后是已经在工作页面上的工作代码 配置php <?php //configures connection to the mysql database. $con = mysql_co

基本上,我一直在尝试创建一个配置文件,这样当我完成我当前的网站时,编辑MYSQL到在线数据库的连接信息就容易多了。我拥有的连接代码在需要时在每个文件中都能正常工作,但当我尝试在配置文件中的同一代码上使用一次required时,它表示未选择任何数据库。当连接代码预写入文件时,不会发生此错误。这是我的配置文件代码,然后是已经在工作页面上的工作代码

配置php

<?php
//configures connection to the mysql database.
$con = mysql_connect("localhost","james");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("cds", $con);    
?>
这是数据库工作连接的代码

<?php
//configures connection to the mysql database.
$con = mysql_connect("localhost","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cds", $con);

$n = $_SESSION['news'];

// find out how many rows are in the table 
if($n == 1)
{
    echo '<h1>CDSRail News</h1>';
    $sql = 'SELECT COUNT(*) FROM news ORDER BY news_date DESC';
    $query = mysql_query($sql);
    echo "<hr/>Click the links below to view our News<br><br>";
    $result = mysql_query($sql);
    $r = mysql_fetch_row($result);
    $numrows = $r[0];...

请帮忙

对于我们在这里尝试做的事情来说,这不是正确的方法。您的配置文件除了定义变量之外什么都不做,您应该在主文件中进行实际连接。所以你应该这样做:

config.php:

<?php

  $dbHost = 'localhost';
  $dbUser = 'myuser';
  $dbPass = 'mypass';
  $dbName = 'mydbname';

?>
main.php

<?php

  require('config.php');
  if (!$con = mysql_connect($dbHost, $dbUser, $dbPass)) {
    die('Could not connect: ' . mysql_error());
  }
  if (!mysql_select_db($dbName, $con)) {
    die('Could not select database');
  }

  // Rest of code

?>

如我所知,您的用户名不同mysql用户名在两个文件中都不同。什么是正确的用户名?