次のコードを使用できない場合に、mysqlが正常に実行され、結果を返したことを確認するための最良の方法は何ですか。
$db = dbConnect();
//begin prepared statements to search db
$stmt = $db->prepare("SELECT email,authentication,email_confirm,externalid,password,id, admin FROM users WHERE email=?");
$stmt->bind_param('s',$email);
$stmt->execute();
$result = $stmt->get_result();
if (!$result){
//error statement
} if (!(mysqli_num_rows($result)==0)){
//action to perform
} else {
// no result returned
}
スクリプトでget_resultを何度も使用していましたが、ホスティングプロバイダーにmysqlndドライバーがないため、多くのコードを書き直す必要があります。bind_resultとfetch()に制限されていることは知っていますが、私の考え方が最初に行った方法に固執しているため、コードを書き直すのに少し助けが必要です。
また、PDOではなくmysqliを使用しています。