經常看到以下程式碼,很困惑。首先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());
}
mysqli_connect()回傳值--》回傳的是資源句柄,你必須要條件判斷加上兩個! !
這個你應該可以很直覺的看懂了吧