Не давно я тоже об этом задумался. Думаю все таки стоит по пробовать
Переписал полностью в pdo. Только вот авторизация пользователей никак не хочет работать
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 точно правильно и это работает. Регистрация пользователей отлично проходит, все записывается нормально. А авторизацию не хочет делать, хотя все сделал правльно вроде
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е не нужен, если мы достаем из бд одну запись.