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