Альтернатива 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.

Другие вопросы по тегам