sql >> データベース >  >> RDS >> Mysql

mysqli_error()は、正確に1つのパラメーターを期待し、0が指定されます

    mysqli APIのオブジェクト指向スタイルと手続き型スタイルを混合しています:

    オブジェクト指向を使用しています:

    $result = new mysqli('localhost', 'user', 'password', 'db');
    

    そして、手続き型:

    echo "Error with MySQL Query: ".mysqli_error();
    


    OOまたは手続き型のいずれかを使用する必要がありますが、両方を使用することはできません。手続き型を選択した場合、関数はパラメータとして渡されたリンク識別子を期待します。

    たとえば、 mysqli_error オブジェクト指向APIを使用して呼び出す必要があります:

    $link = new mysqli(...);
    echo $link->error;
    

    または手続き型API:

    $link = mysqli_connect(...);
    echo mysqli_error($link);
    


    (もちろん、SQLクエリでエラーが発生しているという事実は変わりませんが、エラーメッセージを取得できるため、エラーの原因を見つけるのに役立ちます)



    1. PHPプリペアドステートメント...REGEXPの数値範囲として変数をバインドしますか?

    2. ClusterControlを使用してPostgreSQLシャーディングを構成する方法

    3. MySqlでEF移行を使用できますか

    4. MySQLはダウンタイムなしでデータベース全体を更新します