这里新增,仅启动基本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:谢谢,我现在知道我使用的是过时的学习资料
答案 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
失败。