首页 >社区问答列表 >mysqli_connect()返回值,怎么就和布尔值true发生关系了

mysqli_connect()返回值,怎么就和布尔值true发生关系了

赞助会员专享特权

经常看到以下代码,很困惑。首先mysqli_connect()连接成功后返回的是一个对象,里面有很多key:value。它连接失败呢?返回什么?????


$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {

/*就是这个大哥,这是啥嘛,奇怪得很。if()括号里要判断真or假,$link是一个对象啊,前面加个逻辑非运算,$link就变成bool值了?还是假?那我可以理解为$link之前是true吗?就是说mysqli_connect()连接错误后的返回值是true?所以!$link就是false了?这其中的关系是在搞不清楚,有人知道是为什么吗*/

    die('Connect Error (' . mysqli_connect_errno() . ') '

            . mysqli_connect_error());

}