2009-06-08 6 views
0

J'utilise MDB2 de Pear et je l'apprécie vraiment, mais il y a quelque chose qui commence à m'agacer. Je construis la chaîne SQL de la manière suivante, selon la méthode de citation du paquet mdb2:PHP: Utiliser quote() sur les chaînes dans MDB2 avec MYSQL

$sql = sprintf("INSERT INTO profiles(email, fullName) VALUES(%s,%s)", 
        $mdb2->quote($email), $mdb2->quote($fullName)); 

(comme expliqué dans l'exemple sur cette page: http://pear.php.net/manual/en/package.database.mdb2.intro-quote.php)

et tout semble bien dans la base de données. Mais quand j'extrais des données de la base de données, toujours en utilisant MDB2, je n'arrive pas à trouver un moyen facile de supprimer les guillemets ajoutés par la méthode de devis. En ce moment j'utilise les stripslashes, mais cela ne semble pas correct. Est-ce que je manque un réglage quelque part? Est-ce que j'utilise le paquet dans le mauvais sens?

Merci pour votre aide, Leif

Répondre

1

J'ai trouvé que la désactivation magic_quotes_gpc et magic_quotes_runtime, pour être la meilleure approche. En fait, à partir de 5.3.0, ces directives ont été abandonnées. Dans 6.0, ils ont été retirés tous ensemble.

+0

Merci pour votre réponse rapide. Vous m'avez sauvé des heures de travail. –

+0

Mon plaisir. Sérieusement, été fait cela. –

Questions connexes