就像我说的我无法计算 mysql_fetch_row 返回的结果:
while ($a = mysql_fetch_row($sql)) {
$result = count($a);
echo $result;
}
它的回报(1)只是为什么?
你可以随时使用
$result = mysql_num_rows($sql);
计算单行(最可能包含单个字段)将返回 1 - 应该如此。在获取结果之前查看mysql_num_rows()
是否需要行数,或者 - 如果您想跟进自己的方法 - 执行类似的操作
$count=0;
while ($a = mysql_fetch_row($sql)) {
//Do something with the result
$count++;
}
echo $count;
尝试mysql_num_rows($sql);
因为您只获取 1 行并尝试计算它 - 尝试 mysql_num_rows
的返回值mysql_fetch_row
是当前行的列值数组。因此,$result
是列数,而不是行数。要获取行数,您可以使用该mysql_num_rows
函数。
顺便说一句:不要使用那个旧的 mysql 库,使用 mysqli 或 PDO。