Как правильно переобразовать етот запрос
<? mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `date_last` > ".(time()-600)."", 0); ?>
в обертку ПДО? Использую голый пдо мускул
<?
////Создаешь объект пдо $db
$stmt = $db->query("SELECT * FROM `user` WHERE `date_last` > '".(time()-600)."'"
$count = $stmt ->rowCount();
?>
Может я и наговнокодил, но так вроде лучше
<? $sql = $pdo->prepare("SELECT `id` FROM `user` WHERE `date_last` > ?"
$sql->execute(array((time()-600)));
$row = $sql->rowCount();
echo $row; ?>
<? $sql = $pdo->prepare("SELECT COUNT(id) FROM `user` WHERE `date_last` > ?"
$sql->execute(array((time()-600)));
$row = $sql->fetchColumn();
echo $row; ?>
подсчитывать правильно так
Нахрена вам подготовленные запросы,если кодер сам указывает данные?Это первое.Второе то,что если уже так пошло ,то COUNT(*) ,а не id.Работает же быстрее...
это тебе не mysql пишут что медленее COUNT(*)
Я что это по-твоему PDOSql?
Gallardo, а ты думаешь что PDO работает только с mysql? Оно работает с 12 различными драйверами для баз данных
Мы сейчас говорим о твоей проблеме с MySql ,умник
rowCount() не работает с SELECT