首页  >  问答  >  正文

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());

}

书包屁孩书包屁孩2146 天前1565

全部回复(3)我来回复

  • 虔

    2018-11-13 00:17:40

    mysqli_connect()返回值--》返回的是资源句柄,你非得要条件判断加上两个!!


    回复
    0
  • 神沐

    神沐2018-11-09 11:14:33

    1541732977(1).jpg

    这个你应该可以很直观的看懂了吧

    回复
    0
  • 胤彬-

    胤彬-2018-11-08 15:49:55

    微信截图_20181108154929.png

    回复
    0
  • 取消回复