如果声明不需要采取行动

时间:2015-12-13 16:59:40

标签: php mysql if-statement

我用php制作用户登录系统。显然,我需要有数据库,我使用PHP MyAdmin。我的php到mysql的连接起初没有工作,所以我在网上找了它并找到了这段代码:

<?php
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_pass = '';

$mysql_db = 'a_database';

if(!mysql_connect($mysql_host, $mysql_user, $mysql_pass)||!mysql_select_db($mysql_db)){
   die(mysql_error());
} 
?>

这足以连接到SQL。所以这是我的问题:你怎么可能不必实际连接到数据库以使其工作?因为据我所知,php所做的就是检查它是否有效,它实际上并没有连接。那么这段代码是否正确?或者你需要添加

mysql_connect($mysql_host, $mysql_user, $mysql_pass)||!mysql_select_db($mysql_db))

使用此代码使其工作?提前谢谢。

(我使用XAMPP btw)

1 个答案:

答案 0 :(得分:0)

  • mysql_connect尝试连接到数据库。如果它是false(连接失败) - 你的脚本就会死掉。否则 - 连接成功建立,我们需要检查第二个条件

  • mysql_select_db选择db。它是false - 你的脚本也会死掉,如果没有 - db选择成功。