Нужно ли PDO?

Тема закрыта
686
.
Не давно я тоже об этом задумался. Думаю все таки стоит по пробовать
.
Переписал полностью в pdo. Только вот авторизация пользователей никак не хочет работать
.
(\/)____o_O____(\/)
islamsoft, кидай посмотрим
.
Koenig (21.07.2013 / 23:56)
islamsoft, кидай посмотрим
Вот это
$query = mysql_query("SELECT * FROM `users` WHERE `login` = '$userlogin' and `pass` = '$userpass' LIMIT 1";
$user = mysql_fetch_assoc($query);

В pdo вот так правильно?

$query = DB::$bdpdo->query("SELECT * FROM `users` WHERE `login` = '$userlogin' and `pass` = '$userpass' LIMIT 1";
while($user = $query -> fetch())
.
╭∩╮ (`-`) ╭∩╮
islamsoft (22.07.2013 / 00:52)
В pdo вот так правильно?

$query = DB::$bdpdo->query("SELECT * FROM `users` WHERE `login` = '$userlogin' and `pass` = '$userpass' LIMIT 1";
while($user = $query -> fetch())
Конечно зависит от реализации базового класса DB, но ошибка в том коде, что ты дал, видна сразу: DB::$bdpdo->query("

Ради интересу, а покажи другой кусок кода, что ты переделал на PDO и он у тебя работает?
.
Ну вот это DB::$bdpdo->query точно правильно и это работает. Регистрация пользователей отлично проходит, все записывается нормально. А авторизацию не хочет делать, хотя все сделал правльно вроде
.
islamsoft
UA95 (22.07.2013 / 01:02)
Снова копипаст
Если ты такой умный напиши этот класс с нуля
.
$user = DB::$bdpdo->query("SELECT * FROM
`users` WHERE `login` = '$userlogin' AND `pass` =
'$userpass' LIMIT 1")->fetch();
.
L!MP (22.07.2013 / 01:08)
$user = DB::$bdpdo->query("SELECT * FROM
`users` WHERE `login` = '$userlogin' AND `pass` =
'$userpass' LIMIT 1")->fetch();
А того, что я написал синтаксис правильный?
.
islamsoft, у тебя там в обоих вариантах ошибка - не закрыта скобка после запроса и цикл whilе не нужен, если мы достаем из бд одну запись.
Всего: 30