Я перемещаю код PHP с MySQL на сервер MS SQL.
Это выполнит мой запрос:
$r = $db_conn->prepare($sql);
$r->execute();
Прежде чем начать обработку, мне нужно посчитать, сколько строк было возвращено.
старый код:
$r->num_rows;
новый код:
$rows = $r->fetchAll(PDO::FETCH_ASSOC);
$rcount = count($rows);
Все хорошо, но когда я пытаюсь получить доступ к значениям из первого ряда, я ничего не получаю ...
try {
$row = $r->fetch(PDO::FETCH_ASSOC);
} catch (Exception $ex) {
return 0;
}
После подсчета мне нужно повторно войти в 1-ю строку в моем наборе записей. Как я могу это сделать без необходимости повторного запроса базы данных?
Я новичок в PHP, извините за глупый и, вероятно, очевидный вопрос.
Заранее спасибо.