Php 如何使$num_rows变量工作

Php 如何使$num_rows变量工作,php,mysql,pdo,Php,Mysql,Pdo,我的代码中的所有内容都有效,但$num\u结果 Book-O-Rama搜索结果 Book-O-Rama搜索结果 请帮助我使用mysql\u num\u行 嗯,您缺少num_行前面的$,也就是说,它应该是$num_行。可能就是这样。我的建议很简单 $num_results = count($result); 我猜你在使用某种类型的MySQL包装器?如果是,则更改$num\u results=$result->num\u行;到$num\u results=$dbh->num\u行;假设num

我的代码中的所有内容都有效,但$num\u结果

Book-O-Rama搜索结果 Book-O-Rama搜索结果

请帮助我使用mysql\u num\u行


嗯,您缺少num_行前面的$,也就是说,它应该是$num_行。可能就是这样。

我的建议很简单

$num_results = count($result);

我猜你在使用某种类型的MySQL包装器?如果是,则更改$num\u results=$result->num\u行;到$num\u results=$dbh->num\u行;假设num_rows是$dbh的方法。如果这不起作用,那么可以使用$num\u results=count$result


我不确定您使用的是什么包装器,因此我不知道上述代码是否有效。

不幸的是,您不能将mysql_*函数与PDO一起使用。谢谢代码duck。。。简单是最好的。实际上,它是对象属性语法,不是变量。因此,如果$result有一个num_rows属性,而它没有,我想这将是正确的形式,没有$。
<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>
$num_results = count($result);