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クエリでエラーが発生しているという事実は変わりませんが、エラーメッセージを取得できるため、エラーの原因を見つけるのに役立ちます)