如何在php中获取此结果集的行数?

时间:2014-07-04 06:44:31

标签: php

我抬头看看怎么做,这就是我认为它要做的事情,但是,我一直收到这个错误 警告:mysql_num_rows()期望参数1是资源,给定对象

  <?php
 $txn_sql = " SELECT * FROM test WHERE item2 = 835587755 ";
 $order_num = mysqli_query($Connection, $txn_sql);
 $num_rows = mysql_num_rows($order_num);
 echo $num_rows; 
  ?>

2 个答案:

答案 0 :(得分:1)

mysql_*mysqli_*函数来自不同的库,前者已弃用。您无法在mysql_num_rows结果上使用mysqli_query

如果您正在使用mysqli,则会返回一个对象。在其上调用num_rows()方法以获得结果。

$num_rows = $order_num->num_rows();

或者,如果您(由于某种原因)想要使用程序样式,则可以使用mysqli_num_rows代替。

$num_rows = mysqli_num_rows($order_num);

答案 1 :(得分:0)

这非常简单,您只需将mysql_num_rows替换为mysqli_num_rows即可。 mysql_num_rows无法处理mysqli结果!

所以试试这个:

<?php
$txn_sql = " SELECT * FROM test WHERE item2 = 835587755 ";
$order_num = mysqli_query($Connection, $txn_sql);
$num_rows = mysqli_num_rows($order_num);
echo $num_rows; 
?>