Wie führe ich die bind_param () Anweisung in PHP aus?

8

Ich versuche, den folgenden Code zu verwenden, aber ich kann die execute() -Zeile nicht erreichen.

%Vor%

Die Ausgabe, die ich bekomme, ist:

%Vor%

Das Problem sollte also in Zeile 5 sein, aber die Handbuch von bind_param() Ich kann dort keinen Syntaxfehler finden.

    
Lucio 01.04.2013, 17:29
quelle

3 Antworten

12

Beim Binden von Parametern müssen Sie eine Variable übergeben, die als Referenz verwendet wird:

%Vor%

Siehe das Handbuch: Ссылка

Beachten Sie, dass $var nicht wirklich definiert werden muss, um es zu binden. Folgendes gilt vollkommen:

%Vor%     
MichaelRushton 01.04.2013, 17:37
quelle
-1

hier ist es nur eine einfache Erklärung deklariere eine Variable als bind

%Vor%     
x00 05.11.2014 04:17
quelle
-6

Ihr tatsächliches Problem liegt nicht in Zeile 5, sondern in Zeile 1.
Sie versuchen, einen unbrauchbaren Treiber zu verwenden.
Während PDO genau das tut, was Sie wollen.

%Vor%

Nach all den Jahren, die vergangen sind, seit diese Antwort geschrieben wurde, ist eine neue PHP-Funktion entstanden, die "argument entpacken" genannt wird. Seit Version 5.6 können Sie also einen Wert in bind_param übergeben:

%Vor%

Aber Sie haben immer noch Probleme damit, Ihre Daten aus einer vorbereiteten Aussage zu entfernen:)

    
Your Common Sense 01.04.2013 19:05
quelle

Tags und Links