经常看到以下代码,很困惑。首先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()返回值--》返回的是资源句柄,你非得要条件判断加上两个!!
这个你应该可以很直观的看懂了吧