あなたが抱えている問題は、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()
があります 関数。接続変数を必要としないという点で新しい関数とは異なります。使用している本に誤りがある場合は、これが混乱の原因である可能性があります。