我知道何时执行此语句,它会先检查即mysqli_connect成功,然后再不执行另一个die语句。 我想在这里知道的是,如果第一次检查即mysqli_connect成功,是否表示它与布尔值true相同?并且如果mysqli_connect不成功,是否表示它与boolean false相同?
答案 0 :(得分:1)
该语句返回一个对象,而不是任何布尔值。尝试将其存储在变量和var_dump中,以查看返回的内容。它返回一个代表与MySQL服务器的连接的对象。
在不成功的情况下,or语句将执行并由于die()而终止执行
答案 1 :(得分:0)
我认为mysqli_connect_error()将帮助您解决此问题。
它返回一个描述错误的字符串。
答案 2 :(得分:0)
返回值 :返回一个表示与MySQL Server的连接的对象。
因此,如果连接成功,它将返回数据库连接对象。
否则,将使用您在其中写入的消息执行or
条件:-建立连接错误
为了更好的实践,请始终尝试查找连接时发生的问题,以便您进行修复。因此,如下所示:-
mysqli_connect($mysql_host, $mysql_user, $mysql_password) or die(mysqli_connect_error());