Xwab
Форумыnavigate_nextПрограммирование на PHP

Знакомство с PDO
Сообщения
^li^

всем привет, а есть какая то программа или плагин для подсветки pdo функций ?

09 Мар 2013, 7:51
Flyd

phpstorm? Не проверял, но должно быть

09 Мар 2013, 9:10
^li^

оо спасибо большое! и еще вопрос этот запрос $a = $pdo->prepare('INSERT INTO `tens` SET `name`=? , `age`=?');
$a->execute(array('Alex','31'));
безопасен? от иньекций ?

09 Мар 2013, 9:13
Akdmeh

63, вроде бы да, но там, кажется, синтаксис немного другой, или это я путаю с mysqli.
По идее сам запрос нормальный.

09 Мар 2013, 13:46
^li^

Akdmeh, Спасибо!

09 Мар 2013, 13:51
MadLion

^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

12 Мар 2013, 0:01
^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

в чем проблема то ведь запросы составленые правильно=(

12 Мар 2013, 20:28
MadLion

^li^, ошибка гласит что вообще не понимает что это за качек fetch() и что с незнакомы дядками не общается or else вызвана незнакомая функция fetch()

13 Мар 2013, 0:28
Gemorroj

Akdmeh пишет:
"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)

13 Мар 2013, 9:53
^li^

Вот что на выходе этого запроса
[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]

14 Мар 2013, 18:04
Ответить на тему