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

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

    あなたが抱えている問題は、MySQLiライブラリへのオブジェクト指向と非オブジェクト指向の呼び出しを組み合わせているためだと思います。

    mysqli_error() 関数は確かにパラメータを必要とします-それは接続変数を必要とします。あなたの場合、$conn

    mysqli_error($conn)
    

    ただし、残りのデータベース呼び出しのほとんどで行ったように、OO方式で記述した場合は、次のように記述したことになります。

    $conn->error
    

    コードの残りの部分はすべてオブジェクト指向の呼び出しを使用して記述されているため、この呼び出しにも使用するのが理にかなっています。

    したがって、コードの全行は次のようになります。

    $result = $conn->query($sql) or die($conn->error);
    

    PHPマニュアルでさらに例を見ることができます: http://php.net/manual /en/mysqli.error.php

    お役に立てば幸いです。

    あなたが使用している本についてのあなたの質問に関して:私はそれを読んでいないので、私は本自体に直接コメントすることはできません。ただし、PHPには2つのMySQLライブラリがあることに注意してください。古いmysql ライブラリ、および新しいmysqli 図書館。古いライブラリにもmysql_error()があります 関数。接続変数を必要としないという点で新しい関数とは異なります。使用している本に誤りがある場合は、これが混乱の原因である可能性があります。




    1. MySQLの行を列数に分割して合計

    2. MySQL-大きなデータベースからいくつかの特定のテーブルを削除する

    3. ユーザーがログアウトしたかどうかをphpで検出する方法は?

    4. Chart.js v2.6:円グラフの出力値に矢印を追加