我正在使用 PHP 和 mysqli 准备好的语句。是否有令人信服的理由在执行时手动检查错误mysqli_stmt_prepare()?更具体地说,我不只是询问准备语句行的最终结果。
$sql = "SELECT * FROM `users`;";
$stmt = mysqli_stmt_init($db);
mysqli_stmt_prepare($stmt, $sql); // How should I check for error in here
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
PHP 手册将这一行且仅将这一行放在一条if语句中。
$sql = "SELECT * FROM `users`;";
$stmt = mysqli_stmt_init($db);
if (mysqli_stmt_prepare($stmt, 'SELECT * FROM `users`;')) {
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
}
我想知道在 mysqli 中使用准备好的语句时如何正确检查错误。是否有充分的理由手动检查手册中显示的该函数的返回值?
Cats萌萌