我正在学习php,我有一个连接到mysql数据库的文件,我想知道文件中以下“if structure”括号内的条件是什么,$ con是一个实例mysqli类:
if ($con->connect_errno)
{
echo "fail to connect to mysql";
}
我知道$ con正在调用connect_errno但是调整是什么(什么?){...}?
答案 0 :(得分:1)
这是mysqli句柄的状态标志 见http://php.net/manual/en/mysqli.connect-errno.php
它不是一个功能,而是一个属性(或一个"变量"如果你愿意的话)。正确建立连接后,它0
。它包含连接问题的其他值(例如1043
)(例如错误的密码,可用的数据库服务器)。
因此if ($con->connect_errno)
检查断言您的$con
实例可用。
->connect_errno == 0
时,将跳过if
块。->connect_errno > 0
(任何其他值),将打印出错误消息。 (您更常见的是die()
,trigger_error()
或new Exception()
,而不仅仅是echo
。)另外,mysqli可以自行配置为throw an error/exception。这将使整个条件/块变得多余。