PHP: Usando quote () em strings em MDB2 com MYSQL
Pergunta
Eu estou usando MDB2 da pêra e realmente gostando, mas não é algo que está começando a me irritar. I construir a cadeia de SQL da seguinte maneira, usando o método quote do pacote mdb2:
$sql = sprintf("INSERT INTO profiles(email, fullName) VALUES(%s,%s)",
$mdb2->quote($email), $mdb2->quote($fullName));
(como explicado no exemplo desta página: http://pear.php.net/manual/en/package.database.mdb2.intro-quote.php )
e tudo parece bom no banco de dados. Mas quando eu extrair dados do banco de dados, ainda usando MDB2 eu não consigo encontrar uma maneira fácil de descascar a citação adicionado pelo método de citação. No momento eu estou usando os stripslashes, mas isso não parece certo. Estou faltando um lugar configuração? Eu estou usando o pacote no caminho errado?
Obrigado por você ajuda, Leif
Solução
Descobri que desligar magic_quotes_gpc
e magic_quotes_runtime
, para ser a melhor abordagem. Na verdade, a partir de 5.3.0
estas directivas foram reprovados. Em 6.0
eles foram removidos todos juntos.