


Warum erhalte ich in MySQLi-vorbereiteten Anweisungen die Fehlermeldung „Anzahl der Bind-Variablen stimmen nicht überein'?
Anzahl der Bind-Variablen stimmen beim Einfügen vorbereiteter Anweisungen nicht überein
Beim Ausführen einer INSERT-Anweisung mit MySQLi-vorbereiteten Anweisungen kann es sein, dass Benutzer auf den Fehler stoßen: „ Die Anzahl der Bindevariablen stimmt nicht mit der Anzahl der Felder in der vorbereiteten Anweisung überein.“
Dieses Problem tritt auf, wenn die Anzahl der in der bind_param()-Methode bereitgestellten Bindevariablen nicht mit der Anzahl der Platzhalter in der INSERT-Abfrage übereinstimmt . Betrachten Sie zum Beispiel den folgenden Codeausschnitt:
if($stmt = $conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) { /* Bind parameters s - string, b - blob, i - int, etc */ $stmt->bind_param("ss", $user, $pw); /* Execute it */ $stmt->execute(); /* Bind results */ $stmt->bind_result($user, $pw); /* Close statement */ $stmt->close(); $userId = $conn->insert_id; }
In diesem Code hat die INSERT-Anweisung zwei Platzhalter (?): einen für den Benutzer und einen für den Pass. Allerdings bindet die Methode bind_param() zwei Variablen ($user, $pw) an die Platzhalter. Dies führt zu einem Nichtübereinstimmungsfehler.
Die Lösung besteht darin, den Methodenaufruf bind_result() zu entfernen, da die INSERT-Anweisung keine Ergebnisse zurückgibt. Der aktualisierte Code unten fügt Daten korrekt in die Tabelle ein:
if($stmt = $conn->prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) { /* Bind parameters s - string, b - blob, i - int, etc */ $stmt->bind_param("ss", $user, $pw); /* Execute it */ $stmt->execute(); /* Close statement */ $stmt->close(); $userId = $conn->insert_id; }
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQLi-vorbereiteten Anweisungen die Fehlermeldung „Anzahl der Bind-Variablen stimmen nicht überein'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon

Ankündigung von 2025 PHP Situation Survey
