Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > PDO quote(), как убрать кавычки из выборки данных?


Автор: vnn 7.9.2012, 17:27
При сохранении данных в базу использую метод quote().
Затем данные забираю из базы, но в данных находятся кавычки, как их убрать?

Упрощенный пример:
Код

$db = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx');

$a = '12345';
$b = $db->quote($a);
echo $b;

Результат:
'12345'


Автор: skyboy 7.9.2012, 20:21
Цитата(vnn @  7.9.2012,  16:27 Найти цитируемый пост)
При сохранении данных в базу использую метод quote().

внезапный вопрос: зачем? используй prepared statements и binding. и будет тебе счастье без невнятно работающего "окавычивания".
Цитата(php.net/manual/en/pdo.quote.php)

If you are using this function to build SQL statements, you are strongly recommended to use PDO::prepare() to prepare SQL statements with bound parameters instead of using PDO::quote() to interpolate user input into an SQL statement. Prepared statements with bound parameters are not only more portable, more convenient, immune to SQL injection, but are often much faster to execute than interpolated queries, as both the server and client side can cache a compiled form of the query.

Автор: vnn 8.9.2012, 12:54
Цитата(skyboy)

внезапный вопрос: зачем?

При сохранении в базу данных, защита данных от SQL injection.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)