Ich sehe oft den folgenden Code und bin verwirrt. Erstens gibt mysqli_connect() nach einer erfolgreichen Verbindung ein Objekt zurück, das viele Schlüsselwerte enthält. Kann keine Verbindung hergestellt werden? Was wird zurückgegeben? ? ? ? ?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
if (!$link) {
/*Das ist der große Bruder, was ist das? , sehr seltsam. Die if()-Klammern müssen als wahr oder falsch beurteilt werden. $link ist ein Objekt. Wenn Sie eine logische NOT-Operation voranstellen, wird$linkzu einem bool-Wert. Oder gefälscht? Kann ich dann verstehen, dass$linkvorher wahr war? Das heißt, der Rückgabewert vonmysqli_connect()nach einem Verbindungsfehler ist wahr, also ist!$linkfalsch? Der Zusammenhang dazwischen ist nicht klar. Weiß jemand warum?
mysqli_connect()返回值--》返回的是资源句柄,你非得要条件判断加上两个!!
这个你应该可以很直观的看懂了吧