在每个使用include_once(“include / config.php”)的页面上,它只会弹出以下错误:没有选择数据库。我无法弄清楚问题出在哪里......
我尝试了其他很多我在google上找到的东西,但仍然不知道是什么问题。
<?
$lcMysqlServer = "localhost";
$lcMysqlUser = "root";
$lcMysqlPassword = "";
$lcMysqlUserDatabase = "shop";
$gnDbConn = mysql_connect($lcMysqlServer, $lcMysqlUser, $lcMysqlPassword) or die ("Error while connecting to server! : ".mysql_error());
mysql_select_db($lcMysqlUserDatabase, $gnDbConn) or die("Error at selecting the database ".$lcMysqlUserDatabase."! : ".mysql_error());
?>
答案 0 :(得分:0)
您共享的代码中没有任何内容应该具有此类效果。我发现获取No database selected
文本的唯一方法是使用空参数调用mysql_select_db()
并打印mysql_error()
的输出:
mysql_select_db('', $gnDbConn)
or die(mysql_error());
...或删除mysql_select_db()
调用并发出数据库查询:
mysql_query('select * from foo')
or die(mysql_error());
任何类似代码的内容都会增加输出:
mysql_select_db('invalid-database', $gnDbConn)
or die('Error while connecting to server! : ' . mysql_error());
连接服务器时出错! :用户'root'@'%'访问被拒绝到数据库'invalid-database'
因此错误必须在其他地方。提示:
mysql_error()
来电include_once("include/config.php")
mysql_select_db()