Я пытаюсь разгадать MySqli, и я смущен сообщением об ошибках. Я использую возвращаемое значение инструкции MySQLi "подготовить" для обнаружения ошибок при выполнении 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 фиксирует все ошибки, связанные с полным выполнением запроса, который он определяет?
Спасибо С