有没有办法从php mysql查询中的结果集中获取行id或行号? 在mysql中_rowid有什么用?
以下查询获取申请人2435的详细信息
SELECT * FROM applications WHERE _rowid =2435
但这里_rowid不是表格的一个字段。像这样我们需要从php mysql中的结果集中获取记录id。
答案 0 :(得分:3)
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的内部指针