“mysql_select_db”失败,而“mysql_connect”确定

时间:2013-09-18 10:44:18

标签: php mysql-connect mysql-select-db

这里新增,仅启动基本PHP。试图了解两个MySQL命令的细节。 请参阅此代码

<?php   
$hostname = "localhost";
$username = "";
$password= "";
$databaseName = "alphacrm";

$dbConnected = mysql_connect($hostname, $username, $password);

$dbSelected = mysql_select_db($databaseName, $dbConnected);   ?>

如果我运行代码:

mysql_connect - 成功

mysql_select_db - 失败。

问题: 如果$username为空/错,为什么不会失败?

注意:我知道我只需输入$username的值就可以了。我并不想让它发挥作用,我试图理解为什么当$username没有值时,BOTH函数没有失败

感谢。

编辑: @Jason:谢谢,我现在知道我使用的是过时的学习资料

2 个答案:

答案 0 :(得分:3)

尝试使用

获取更多信息
if ($dbSelected){
 ...
} else {
    die ('Can\'t use foo : ' . mysql_error());
}

它可能会告诉你问题是什么!

将它放在两个else语句中,这样你就会知道mysql正在做什么!

答案 1 :(得分:0)

mysql_connect包含在变量$dbConnected中,除非将其放入mysql_connect,否则无需执行任何操作。

当PHP读取mysql_connect时,它会发现错误的credentials,因此mysql_connect失败。