如何在php pdo中获得行值计数

如何在php pdo中获得行值计数,php,pdo,Php,Pdo,有很多相互冲突的语句,在PHP中使用PDO进行行计数的最佳方法是什么?在使用PDO之前,我只是简单地使用了mysql_num_行 fetchAll是我不想要的东西,因为有时我可能会处理大型数据集,所以不适合我使用 有什么建议吗?直接从表格中取出 例如,$stmt值是一个prepare的返回: $stmt = $pdo->prepare('MY PREPARED SQL QUERY'); 直接输出形式 例如,$stmt值是一个prepare的返回: $stmt = $pdo->pre

有很多相互冲突的语句,在PHP中使用PDO进行行计数的最佳方法是什么?在使用PDO之前,我只是简单地使用了mysql_num_行

fetchAll是我不想要的东西,因为有时我可能会处理大型数据集,所以不适合我使用

有什么建议吗?

直接从表格中取出

例如,
$stmt
值是一个prepare的返回:

$stmt = $pdo->prepare('MY PREPARED SQL QUERY');
直接输出形式

例如,
$stmt
值是一个prepare的返回:

$stmt = $pdo->prepare('MY PREPARED SQL QUERY');
直接输出形式

例如,
$stmt
值是一个prepare的返回:

$stmt = $pdo->prepare('MY PREPARED SQL QUERY');
直接输出形式

例如,
$stmt
值是一个prepare的返回:

$stmt = $pdo->prepare('MY PREPARED SQL QUERY');
在Mysql$stmt->rowCount()中;不起作用。试试这个

$nRows = $pdo->query('select count(*) from yourTable')->fetchColumn(); 
echo 'Number of rows is = '. $nRows;
下面是一段关于这个问题的评论和回答的摘录。看看吧,它非常机智

mysql_num_rows()之所以有效,是因为它在内部获取所有行以提供这些信息,即使在您看来不是这样。请参考本手册

因此,在PDO中,您可以选择:

  • 使用MySQL的find_ROWS()函数
  • 使用PDO的fetch_all()函数将所有行提取到一个数组中, 然后对其使用count()
  • 执行额外查询以选择计数(*)
  • 在Mysql$stmt->rowCount()中;不起作用。试试这个

    $nRows = $pdo->query('select count(*) from yourTable')->fetchColumn(); 
    echo 'Number of rows is = '. $nRows;
    
    下面是一段关于这个问题的评论和回答的摘录。看看吧,它非常机智

    mysql_num_rows()之所以有效,是因为它在内部获取所有行以提供这些信息,即使在您看来不是这样。请参考本手册

    因此,在PDO中,您可以选择:

  • 使用MySQL的find_ROWS()函数
  • 使用PDO的fetch_all()函数将所有行提取到一个数组中, 然后对其使用count()
  • 执行额外查询以选择计数(*)
  • 在Mysql$stmt->rowCount()中;不起作用。试试这个

    $nRows = $pdo->query('select count(*) from yourTable')->fetchColumn(); 
    echo 'Number of rows is = '. $nRows;
    
    下面是一段关于这个问题的评论和回答的摘录。看看吧,它非常机智

    mysql_num_rows()之所以有效,是因为它在内部获取所有行以提供这些信息,即使在您看来不是这样。请参考本手册

    因此,在PDO中,您可以选择:

  • 使用MySQL的find_ROWS()函数
  • 使用PDO的fetch_all()函数将所有行提取到一个数组中, 然后对其使用count()
  • 执行额外查询以选择计数(*)
  • 在Mysql$stmt->rowCount()中;不起作用。试试这个

    $nRows = $pdo->query('select count(*) from yourTable')->fetchColumn(); 
    echo 'Number of rows is = '. $nRows;
    
    下面是一段关于这个问题的评论和回答的摘录。看看吧,它非常机智

    mysql_num_rows()之所以有效,是因为它在内部获取所有行以提供这些信息,即使在您看来不是这样。请参考本手册

    因此,在PDO中,您可以选择:

  • 使用MySQL的find_ROWS()函数
  • 使用PDO的fetch_all()函数将所有行提取到一个数组中, 然后对其使用count()
  • 执行额外查询以选择计数(*)

  • 您是否设法得到了答案您是否设法得到了答案您是否设法得到了答案您是否设法得到了答案