mysql_num_rows总是返回1

Nig*_*awk 2 php mysql mysql-num-rows

结果总是1:

$sql = 'SELECT COUNT(Vote) FROM ' . $table;
$res = mysql_query($sql, $conn);
$vote_total = mysql_num_rows($res);
Run Code Online (Sandbox Code Playgroud)

我在phpMyAdmin中运行$ sql查询并返回3,因此查询不是问题.$ vote_total全局初始化为0,因此1来自某个地方.我需要提供哪些其他信息才能让我更轻松?

谢谢,瑞恩

Gum*_*mbo 10

mysql_num_rows返回所选行的数量,而不是某行的字段.使用mysql_fetch_row来获取您与您的查询选择的行:

$sql = 'SELECT COUNT(Vote) FROM ' . $table;
$res = mysql_query($sql, $conn);
$row = mysql_fetch_row($res);
$vote_total = $row[0];
Run Code Online (Sandbox Code Playgroud)

您还可以使用mysql_result获取行并获取某个字段:

$vote_total = mysql_result($res, 0, 0);
Run Code Online (Sandbox Code Playgroud)

这将获取第一行(基于零)并返回第一个字段(基于零).