Heim > Fragen und Antworten > Hauptteil
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 $link zu einem bool-Wert. Oder gefälscht? Kann ich dann verstehen, dass $link vorher wahr war? Das heißt, der Rückgabewert von mysqli_connect() nach einem Verbindungsfehler ist wahr, also ist !$link falsch? Der Zusammenhang dazwischen ist nicht klar. Weiß jemand warum?