всем привет, а есть какая то программа или плагин для подсветки pdo функций ?
09 Мар 2013, 7:51оо спасибо большое! и еще вопрос этот запрос $a = $pdo->prepare('INSERT INTO `tens` SET `name`=? , `age`=?');
$a->execute(array('Alex','31'));
безопасен? от иньекций ?
63, вроде бы да, но там, кажется, синтаксис немного другой, или это я путаю с mysqli.
По идее сам запрос нормальный.
^li^, ты написал как в mysqli
чего не так...ну понимаю меньше строк но лучше так привыкать
$a = $pdo->prepare('INSERT INTO `tens` SET `name`= :name , `age`= :age');
$a->execute(array(':name'=>'Alex',':age'=>'31'));
добавлено спустя 1 минуту:
подскажите люди, как сделать аналог mysql_result(mysql_query('select count(*) from `table` where `id`="1"'),0); через pdo prepared
что то я не пойму что за херня вот запрос робит нормально
$a = $pdo->query('SELECT * FROM `fx` WHERE `id` =1');
$z = $a->fetch(PDO::FETCH_ASSOC);
print_r($z); /// Array ( [id] => 1 [name] => Gans )
а вот этот запрос не работает
$a = $pdo->prepare('SELECT * FROM `fx` WHERE `id` =:id');
$b = $a->execute(array(':id'=>'1'));
$y = $b->fetch(PDO::FETCH_ASSOC);
print_r($y)
// Fatal error: Call to a member function fetch() on a non-object in
в чем проблема то ведь запросы составленые правильно=(
^li^, ошибка гласит что вообще не понимает что это за качек fetch() и что с незнакомы дядками не общается or else вызвана незнакомая функция fetch()
13 Мар 2013, 0:28Akdmeh пишет:
"63, вроде бы да, но там, кажется, синтаксис немного другой, или это я путаю с mysqli.
По идее сам запрос нормальный."
Можно и именованные параметры, и не именованные. Т.е. и так, и так верно.
добавлено спустя 2 минуты:
^li^ пишет:
"что то я не пойму что за херня вот запрос робит нормально
$a = $pdo->query('SELECT * FROM `fx` WHERE `id` =1');
$z = $a->fetch(PDO::FETCH_ASSOC);
print_r($z); /// Array ( [id] => 1 [name] => Gans )
а вот этот запрос не работает
$a = $pdo->prepare('SELECT * FROM `fx` WHERE `id` =:id');
$b = $a->execute(array(':id'=>'1'));
$y = $b->fetch(PDO::FETCH_ASSOC);
print_r($y)
// Fatal error: Call to a member function fetch() on a non-object in
в чем проблема то ведь запросы составленые правильно=("
посмотри что пишет print_r($pdo->errorInfo()); (вставь до execute)
Вот что на выходе этого запроса
[php:1:46dda12cf6]$a = $pdo->prepare('SELECT * FROM `fx` WHERE `id` =:id');
print_r($pdo->errorInfo())
// Array ( [0] => 00000 [1] => [2] => )
$b = $a->execute(array(':id'=>'1'));
$y = $b->fetch(PDO::FETCH_ASSOC);[/php:1:46dda12cf6]