PHP:Использование quote() для строк в MDB2 с MYSQL
Вопрос
Я использую MDB2 от Pear и мне это действительно нравится, но есть кое-что, что начинает меня раздражать.Я создаю строку SQL следующим образом, используя метод quote пакета mdb2:
$sql = sprintf("INSERT INTO profiles(email, fullName) VALUES(%s,%s)",
$mdb2->quote($email), $mdb2->quote($fullName));
(как объяснено в примере на этой странице: http://pear.php.net/manual/en/package.database.mdb2.intro-quote.php)
и в базе данных все выглядит красиво.Но когда я извлекаю данные из базы данных, все еще используя MDB2, я, похоже, не могу найти простой способ удалить цитирование, добавленное методом quote .На данный момент я использую косые черты, но это кажется неправильным.Я где-то упускаю настройку?Я использую пакет неправильно?
Спасибо тебе за помощь, Лейф
Решение
Я обнаружил, что это отключает magic_quotes_gpc
, и magic_quotes_runtime
, чтобы быть наилучшим подходом.На самом деле, по состоянию на 5.3.0
эти директивы устарели.В 6.0
они были удалены все вместе.