PHP: Verwenden von quote () auf Strings in MDB2 mit MYSQL
Frage
Ich bin mit Birne des MDB2 und genießen es wirklich, aber es ist etwas, das mich zu ärgern beginnt. Ich baue die SQL-Zeichenfolge in der folgenden Art und Weise, das Zitat Verfahren des mdb2 Pakets mit:
$sql = sprintf("INSERT INTO profiles(email, fullName) VALUES(%s,%s)",
$mdb2->quote($email), $mdb2->quote($fullName));
(wie im Beispiel auf dieser Seite erklärt: http://pear.php.net/manual/en/package.database.mdb2.intro-quote.php )
und alles sieht in der Datenbank schön. Aber wenn ich Daten aus der Datenbank zu extrahieren, mit noch MDB2 ich kann nicht scheinen, eine einfache Möglichkeit, Strippen der unter Angabe ergänzt durch das Zitat Methode zu finden. Im Moment bin ich mit dem strip, aber dies scheint nicht richtig. Fehle ich irgendwo eine Einstellung? Ich bin ich das Paket in der falschen Art und Weise mit?
Vielen Dank für Ihre Hilfe, Leif
Lösung
Ich habe das Ausschalten gefunden magic_quotes_gpc
und magic_quotes_runtime
, der beste Ansatz zu sein. In der Tat, wie von 5.3.0
haben diese Richtlinien veraltet. In 6.0
wurden sie alle zusammen entfernt werden.