是什么意思($ con> connect_errno)?

时间:2015-07-05 12:57:52

标签: php

我正在学习php,我有一个连接到mysql数据库的文件,我想知道文件中以下“if structure”括号内的条件是什么,$ con是一个实例mysqli类:

if ($con->connect_errno)
{
echo "fail to connect to mysql";
}

我知道$ con正在调用connect_errno但是调整是什么(什么?){...}?

1 个答案:

答案 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。这将使整个条件/块变得多余。