num_rows 没有 MySQLnd 的网站空间替代方案

num_rows alternative for webspace without MySQLnd

我托管网络服务器的公司似乎没有安装 MySQLnd(或者至少没有在我的服务器上安装)。这意味着在php中我不能使用$stmt->get_result(),这意味着我不能使用$result->num_rows()。我不得不使用 $stmt->bind_result()$stmt->fetch()。对于我这种情况的人,有没有其他方法可以轻松获取行数,而无需使用 fetch()?

循环

另外,$result->num_rows_affected()也有同样的问题。

似乎没有其他选择。我能做的最好的就是制作一个循环遍历行和 returns 计数的方法:

function rowCount($stmt) {
    $count = 0;
    while ($stmt->fetch()){
        $count++;
    }
    $stmt->data_seek(0); //reset the stmt to the first row
    return $count;
}

请注意,这并不能解决 rows_affected 问题。