Я пытаюсь разгадать MySqli, и я смущен сообщением об ошибках. Я использую возвращаемое значение MySQLi «подготовить» заявление для обнаружения ошибок при выполнении SQL, например:MySQLi подготовил отчеты об ошибках
$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;}
. ..Or был ли я в порядке, чтобы начать с, и возвращаемое значение в инструкции MySQLi prepare фиксирует все ошибки, связанные с полным выполнением заданного им запроса?
Благодаря C
Почему вы используете подготовить/Execute() вместо запроса() в первую очередь когда в строке запроса нет переменной? Или это просто упрощённый пример? – VolkerK
Да, извините. Было упрощено показать, как я с трудом понимал, где получить окончательную отчетность об ошибках из подготовленного материала. – Columbo