php mysql查询中的当前行id或行号

时间:2011-03-29 11:50:22

标签: php mysql

有没有办法从php mysql查询中的结果集中获取行id或行号? 在mysql中_rowid有什么用?

以下查询获取申请人2435的详细信息

SELECT * FROM applications WHERE _rowid =2435

但这里_rowid不是表格的一个字段。像这样我们需要从php mysql中的结果集中获取记录id。

3 个答案:

答案 0 :(得分:3)

摘自this question

SELECT @row_number := NULL;
SELECT
    @row_number := IFNULL(@row_number, 0) + 1 AS row_number,
    Column1,
    Column2,
    ColumnN
FROM the_table
WHERE 1 = 1
ORDER BY Column1

如果从PHP运行此查询,则需要执行两次mysql_query()函数。第一个查询是SELECT @row_number := NULL,第二个查询是SELECT ...查询。两个查询必须在同一连接上一起执行。

答案 1 :(得分:1)

检查此功能mysql_insert_id

答案 2 :(得分:-1)

做一个简单的while循环并打印行号

 while($row=mysql_fetch_array($res)) {
   echo $row['id']
   //or
   echo $row[0]
 }

MySQL之间的_rowid在哪里?它可能是MySQL的内部指针