この警告は、通常、SQLクエリが失敗したことを示しており、その結果として……mysqli_query()ブール値を返した。false有効なものではなくmysqli_result対象。これは、例えば以下の理由などから生じる可能性があります:
- SQLクエリに構文エラーまたは論理エラーが存在します。
- データテーブルまたはデータベースが存在しない、またはアクセスできません。
- データベースに接続する際にエラーが発生しました(例:無効な認証情報またはホスト名)。
この問題を解決するには、以下を使用できます。mysqli_error()クエリの失敗に関する詳細情報を取得するために、関数を使用できます。例えば、以下のコードを追加できます:mysqli_query()その後:
$result = mysqli_query($conn, $query);
if (!$result) {
echo "查询失败: " . mysqli_error($conn);
}このコードは検査します。$resultであるかfalseもしそうであれば、失敗の原因に関するエラーメッセージを出力します。
クエリを実行する前に、接続およびクエリの正常な動作を確認するためのエラー検出も行うことができます。例:
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die("连接数据库失败: " . mysqli_connect_error());
}
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);
if (!$result) {
die("查询失败: " . mysqli_error($conn));
}このコードはまず、接続が正常に完了したかを確認します。接続に失敗した場合、接続エラーメッセージを出力し、プログラムを終了します。次に、クエリを実行し、その結果が所望の値であるかを確認します。falseその場合、クエリに関するエラーメッセージを出力し、プログラムを終了します。
上記のコードは例示用に提供されており、実際の運用においては修正や改善が必要となる場合があります。また、ユーザー情報や支払い詳細情報など、機密性の高いデータを扱う場合は、データを保護するために適切なセキュリティ対策を講じてください。