Я пытаюсь разобраться с MySQli, и меня смущают сообщения об ошибках. Я использую возвращаемое значение инструкции MySQLi 'prepare' для обнаружения ошибок при выполнении SQL, например:
$stmt_test = $mysqliDatabaseConnection->stmt_init();
if($stmt_test->prepare("INSERT INTO testtable VALUES (23,44,56)"))
{
$stmt_test->execute();
$stmt_test->close();
}
else echo("Statement failed: ". $stmt_test->error . "<br>");
Но является ли возвращаемое значение оператора подготовки только обнаружением ошибки при подготовке оператора SQL и не обнаружением ошибок выполнения? Если это так, я должен изменить свою строку выполнения, чтобы пометить ошибки, как это:
if($stmt_test->execute()) $errorflag=true;
И затем, чтобы быть в безопасности, я также должен сделать следующее после выполнения оператора:
if($stmt_test->errno) {$errorflag=true;}
... Или я был в порядке с самого начала, и возвращаемое значение в операторе подготовки MySQLi фиксирует все ошибки, связанные с полным выполнением запроса, который он определяет?
Спасибо С