为什么这个代码行中的零

时间:2013-04-17 12:45:16

标签: php mysql

我在教程中找到了一个引用,这个0返回第一行,但我“不要得到它”如果有超过1行,如下面的函数? (即:我有一个200个用户的表,这个列“UsersName”只是其他10个中的一个,为什么Zero?)

有人可以请说明为什么这个0在这行代码中?

由于

function member_count() {
    return mysql_result(mysql_query("SELECT COUNT(`UsersName`) FROM `users` WHERE `Active` = 1"), 0);
}

3 个答案:

答案 0 :(得分:5)

你不能查看PHP文档吗?它相当不错......

string mysql_result ( resource $result , int $row [, mixed $field = 0 ] )
  

     

正在检索的结果中的行号。行号   从0开始。

http://php.net/manual/en/function.mysql-result.php

想象一下,您完成了SELECT * FROM users,其中表格包含

name  | age
David | 29
John  | 18
Paul  | 26

第0行是“David - 29”,第1行是“John - 18”,依此类推。

答案 1 :(得分:0)

查看此页面

http://php.net/manual/en/function.mysql-result.php

mysql_result ( resource $result , int $row [, mixed $field = 0 ] )

从MySQL结果集中检索一个单元格的内容。

处理大型结果集时,应考虑使用获取整行的函数之一(在下面指定)。由于这些函数在一个函数调用中返回多个单元格的内容,因此它们比mysql_result()快得多。另请注意,为field参数指定数字偏移量比指定fieldname或tablename.fieldname参数要快得多。

结果

The result resource that is being evaluated. This result comes from a call to `mysql_query().`

The row number from the result that's being retrieved. Row numbers start at 0.

字段

The name or offset of the field being retrieved.

It can be the field's offset, the field's name, or the field's table dot field name (tablename.fieldname). If the column name has been aliased ('select foo as bar from...'), use the alias instead of the column name. If undefined, the first field is retrieved.

答案 2 :(得分:0)

对,它返回第一行。您发布的查询也会返回一行。阅读MySQL中的COUNT()函数。

您也可以出于多种原因使用它,即如果第一行也是users表中的admin用户而您只需要它,无论是自动增量ID还是用户名/密码等等。