如何做到这一点?我想逐行搜索数据库。我甚至可以逐行打印出整个数据库列表。但我还想以1400记录为例,并确定该行的信息 - 例如姓名,性别和国家。
是否可以使用rownum函数来完成此操作?或者我需要在查询中使用where?但即便如此,我如何确定行号呢?感谢。
答案 0 :(得分:0)
将一列设为ID
,使其成为PK和auto_increment。然后你的查询shell就像#1400行一样:
$pdo
->prepare(
"SELECT `name`, `gender`, `country`
FROM `foo_table` WHERE `id` = :id"
)
->execute([':id' => 1400]);
答案 1 :(得分:0)
您可以使用用户定义的变量来获取MySQL中的row_number
set @nr = 0;
现在您可以在查询中使用此变量(相同的连接!)
SELECT
@nr := (@nr + 1) rownumber,
*
FROM
table
请参阅:http://dev.mysql.com/doc/refman/5.5/en/user-variables.html
答案 2 :(得分:0)
进行选择并添加
LIMIT n,1
这将跳到第n个元素(1400)并仅显示一个结果