首页 > 解决方案 > 如何在 PHP 中回显 SQL 行的位置编号?

问题描述

在您误读标题之前...我不是在问如何回显行数,我只是在寻找该行所在的位置。

假设我们有five总行数:

+---------------------+
| Post ID | Author |
+---------------------+
|    463 | Me     |
|    477 | Me     |
|    718 | Me     |
|    883 | Me     |
|    276 | Me     |
+---------------------+

现在我想获取包含 .post ID 的行的位置718。通过查看数据,我们可以直观地看到它是数据中的第三行。如何在 PHP 中回显这个?

标签: phpmysqlsql

解决方案


当您获取记录时,您可以使用变量作为位置编号。

#DB is a class connect to mysql database.
DB::init();

$sql = "SELECT * FROM RowNo ";
$stmt = DB::query( $sql );

$i = 1;
while( $rec1 = $stmt->fetch() ) {
    echo "row $i : ";
    print_r( $rec1 );
    echo '<BR>'.PHP_EOL;
    $i++;
};

结果 :

row 1 : Array ( [Post ID] => 8788277463 [Author] => Me )
row 2 : Array ( [Post ID] => 2894728477 [Author] => Me )
row 3 : Array ( [Post ID] => 3898994718 [Author] => Me )
row 4 : Array ( [Post ID] => 4891784883 [Author] => Me )
row 5 : Array ( [Post ID] => 1185819276 [Author] => Me )

推荐阅读