-4

就像我说的我无法计算 mysql_fetch_row 返回的结果:

while ($a = mysql_fetch_row($sql)) {
 $result = count($a);
 echo $result;
}

它的回报(1)只是为什么?

4

5 回答 5

5

你可以随时使用

$result = mysql_num_rows($sql);
于 2012-08-16T13:08:01.937 回答
4

计算单行(最可能包含单个字段)将返回 1 - 应该如此。在获取结果之前查看mysql_num_rows()是否需要行数,或者 - 如果您想跟进自己的方法 - 执行类似的操作

$count=0;
while ($a = mysql_fetch_row($sql)) {
 //Do something with the result

 $count++;
}
echo $count;
于 2012-08-16T13:09:50.813 回答
3

尝试mysql_num_rows($sql);

http://php.net/manual/en/function.mysql-num-rows.php

于 2012-08-16T13:08:15.167 回答
3

因为您只获取 1 行并尝试计算它 - 尝试 mysql_num_rows

于 2012-08-16T13:08:15.590 回答
2

的返回值mysql_fetch_row是当前行的列值数组。因此,$result是列数,而不是行数。要获取行数,您可以使用该mysql_num_rows函数。

顺便说一句:不要使用那个旧的 mysql 库,使用 mysqli 或 PDO。

于 2012-08-16T13:08:40.893 回答