mysqli_connect($ mysql_host,$ mysql_user,$ mysql_password)或die('建立连接错误')

时间:2019-03-28 04:57:51

标签: php database-connection boolean-logic

我知道何时执行此语句,它会先检查即mysqli_connect成功,然后再不执行另一个die语句。 我想在这里知道的是,如果第一次检查即mysqli_connect成功,是否表示它与布尔值true相同?并且如果mysqli_connect不成功,是否表示它与boolean false相同?

3 个答案:

答案 0 :(得分:1)

该语句返回一个对象,而不是任何布尔值。尝试将其存储在变量和var_dump中,以查看返回的内容。它返回一个代表与MySQL服务器的连接的对象

enter image description here

在不成功的情况下,or语句将执行并由于die()而终止执行

答案 1 :(得分:0)

我认为mysqli_connect_error()将帮助您解决此问题。

它返回一个描述错误的字符串。

https://www.php.net/manual/de/mysqli.connect-error.php

答案 2 :(得分:0)

基于手册mysqli::__construct

  

返回值 :返回一个表示与MySQL Server的连接的对象。

因此,如果连接成功,它将返回数据库连接对象。

否则,将使用您在其中写入的消息执行or条件:-建立连接错误

为了更好的实践,请始终尝试查找连接时发生的问题,以便您进行修复。因此,如下所示:-

mysqli_connect($mysql_host, $mysql_user, $mysql_password) or die(mysqli_connect_error());

参考:-mysqli_connect_error()