2

新在这里,只开始基本的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没有价值的时候都没有失败

谢谢。

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

4

2 回答 2

3

尝试获取更多信息

if ($dbSelected){
 ...
} else {
    die ('Can\'t use foo : ' . mysql_error());
}

它可能会告诉您问题所在!

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

于 2013-09-18T10:59:17.873 回答
0

mysql_connect被包含在一个变量$dbConnected中,除非它已经被放入,否则它是无所事事的mysql_connect

当 PHP 读取时,mysql_connect它发现不正确credentials,所以这就是mysql_connect失败。

于 2013-09-18T10:57:49.833 回答