我抬头看看怎么做,这就是我认为它要做的事情,但是,我一直收到这个错误 警告: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;
?>
答案 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;
?>