首頁  >  問答  >  主體

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 天前1561

全部回覆(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
  • 取消回覆