私はこのような問題についていくつかの記事を読んだことがありますが、それらのどれも私を助けず、何をすべきか混乱しています。mysqliクエリが成功したかどうかを確認する正しい方法
基本的に、SQLクエリがエラーなしで実行されたかどうかを確認したいと思います。これを行うには、以下に示すif
ステートメントの両方を使用する必要がありますか?
if($stmt = $mysqli->prepare("INSERT INTO table VALUES (?, ?, ?);"))
{
$stmt->bind_param("sss", $a, $b, $c);
if(!$stmt->execute())
{
// Do I have to catch the problem here?
}
if($stmt->affected_rows === -1){
// Do I have to catch the problem here?
}
$stmt->close();
}
else
{
// Do I need to catch the problem here?
}
*なぜ*結果を確認しますか?あなたはそれと何をするつもりですか? –
データが保存されているかどうかを知る必要があります(この場合)。何か問題が発生したために、そのことを知り、この問題についてユーザーに通知する必要があります... – 0101
問題がmysqliではなく、 ?別の通知を書くつもり?ファイルシステムエラー、ゼロ除算、変数の欠落はどうですか? –