Ich versuche, den folgenden Code zu verwenden, aber ich kann die execute()
-Zeile nicht erreichen.
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.
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:
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.
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:)
Tags und Links php prepared-statement mysqli