次のコードをよく目にして混乱しています。まず、mysqli_connect() は、接続が成功した後に、多くの key:value を含むオブジェクトを返します。接続に失敗しますか?何が返されるのでしょうか? ? ? ? ?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
if (!$ link) {
/*このお兄さんなんですが、これは何ですか? とても不思議です。 if() 括弧は true か false かを判断する必要があります。$link はオブジェクトです。前に論理 NOT 演算を追加すると、$link は bool 値になりますか?それとも偽物?では、$link は以前は true であったと理解できますか?つまり、接続エラー後の mysqli_connect() の戻り値は true? !$link は false?これの関係は不明瞭ですが、理由を知っている人はいますか?*/
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error( ));
#}
Mysqli_connect() 戻り値--》リソースハンドルが返されます。条件判定を 2 つ追加する必要があります。 !
これは非常に直感的に理解できるはずです