Soll ich manuell nach Fehlern suchen, wenn ich “mysqli_stmt_prepare” aufrufe?

Lesezeit: 1 Minute

Soll ich manuell nach Fehlern suchen wenn ich mysqli stmt prepare aufrufe
plsankar

Ich verwende PHP- und MySQLI-Anweisungen. Gibt es einen zwingenden Grund, bei der Ausführung manuell nach Fehlern zu suchen? mysqli_stmt_prepare()? Um genauer zu sein, frage ich nicht nach dem Endergebnis, sondern nur nach der Zeile der Anweisung zum Vorbereiten.

$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-Handbuch legt dies und nur diese Zeile in einem if Aussage.

$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);
}

Ich würde gerne wissen, wie man richtig auf Fehler prüft, wenn man vorbereitete Anweisungen in mysqli verwendet. Gibt es einen guten Grund, den Rückgabewert dieser Funktion manuell zu überprüfen, da er im Handbuch angezeigt wird?

Soll ich manuell nach Fehlern suchen wenn ich mysqli stmt prepare aufrufe
Ihr gesunder Menschenverstand

Gibt es einen guten Grund, den Rückgabewert dieser Funktion manuell zu überprüfen, da er im Handbuch angezeigt wird?

Nein, gibt es nicht.

Mysqli kann automatisch nach Fehlern suchen, Sie müssen es nur darum bitten.
Konfigurieren Sie MySQLI, um jedes Mal eine Ausnahme zu werfen, wenn es einen Fehler ergibt, und Sie müssen keine MySQLI-Funktion für den Fehler nicht mehr überprüfen!

Fügen Sie daher die folgende Zeile davor ein mysqli_connect()

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

und das ist alles!

Beachten Sie, dass Sie mit möglichen Fehlern richtig umgehen müssen. Sie können darüber in meinem Artikel lesen, PHP-Fehlerberichterstattung.

988870cookie-checkSoll ich manuell nach Fehlern suchen, wenn ich “mysqli_stmt_prepare” aufrufe?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy