Mysql - 未选择数据库

时间:2013-11-27 16:36:35

标签: mysql

在每个使用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());
    ?>

1 个答案:

答案 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()