Пара вопросов по использованию PDO

Ноябрь

Новичок
Пара вопросов по использованию PDO

Как вывести ошибку, которая, если использовать обычные процедуры работы с mysql вызвывалась бы mysql_error()?
Как узнать id последней добавленной строки (опять же используя экземпляр pdo)?
Есть что-нибудь продвинутое для экранирования и отэкранирования спецсимволов?
 

Pigmeich

Новичок
Читайте доки - они рулят.

Подробнее:

Как вывести ошибку, которая, если использовать обычные процедуры работы с mysql вызвывалась бы mysql_error()?
PDO->errorInfo()
PDO->errorCode()

Как узнать id последней добавленной строки (опять же используя экземпляр pdo)?
PDO->lastInsertId()

Есть что-нибудь продвинутое для экранирования и отэкранирования спецсимволов?
PDO->quote()
 

Ноябрь

Новичок
Pigmeich спасибо, я смотрел.. дело не только в этом..
так правильно..?
PHP:
$this-> db -> query('SELECIMIT');
echo PDO::errorInfo();
у меня в ОС ошибка возникает, когда я это запускаю..

zerkms
не разбирался я еще с волшебными ковычками.. спецсимволы из бызы приходят экранированные..
 

zerkms

TDD infected
Команда форума
не разбирался я еще с волшебными ковычками.. спецсимволы из бызы приходят экранированные..
эээээээ.... вот и выключи magic_quotes
каким боком это связано с ПДО - хер знает

так правильно..?
нет, не правильно
http://ru2.php.net/manual/ru/function.PDO-errorInfo.php
 

Ноябрь

Новичок
раньше вставка строки с кавычками и слэшами вызывала ошибку синтаксиса SQL, сейчас все вставляется без проблем.
Вопрос: существует ли опасность инъекции, если не проводить экранирование?
 

zerkms

TDD infected
Команда форума
да
но по-хорошему надо ещё указывать тип прибиндиваемого значения, 3 аргумент в bindParam
 

Pigmeich

Новичок
Ноябрь
Всегда указывайте тип значения, активнее используйте bindValue и заключайте значения в обычные кавычки.

После этого можно не волноваться.
 
Сверху