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

问题描述 投票:-1回答:3

我知道当这个语句被执行时,它首先检查,即mysqli_connect成功,然后不执行另一个die语句。我想知道的是,如果第一次检查,即mysqli_connect成功,是否意味着它与布尔值相同?如果mysqli_connect不成功,是否意味着它与布尔值false相同?

php database-connection boolean-logic
3个回答
0
投票

基于手册mysqli::__construct

返回值:返回表示与MySQL服务器的连接的对象。

因此,当连接成功发生时,它将返回数据库连接对象。

如果没有,那么or条件将执行您在其中写入的消息,即: - 建立连接时出错

为了更好的做法,总是尝试找到连接时出现的问题,以便您可以修复它。所以写如下: -

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

参考: - mysqli_connect_error()


1
投票

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

enter image description here

如果不成功,or语句将执行并因die()而暂停执行


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.