Альтернатива num_rows для веб-пространства без MySQLnd
Кажется, что компания, в которой я размещаю свой веб-сервер, не имеет установленного MySQL (или, по крайней мере, не на моем сервере). Это означает, что в php я не могу использовать $stmt->get_result()
, что означает, что я не могу использовать $result->num_rows()
, Я вместо этого должен использовать $stmt->bind_result()
а также $stmt->fetch()
, Есть ли альтернатива для людей в моей ситуации, чтобы легко получить количество строк без циклического fetch()
?
Кроме того, та же проблема с $result->num_rows_affected()
,
1 ответ
Решение
Кажется, нет альтернативы. Лучшее, что я мог сделать, это создать метод, который перебирает строки и возвращает счетчик:
function rowCount($stmt) {
$count = 0;
while ($stmt->fetch()){
$count++;
}
$stmt->data_seek(0); //reset the stmt to the first row
return $count;
}
Обратите внимание, что это не решает проблему row_affere d.