php - 如何使用php单独处理mysql数据库中列的最后n条记录

标签 php mysql

我有一个像这样的数据库 MySQL:

 ------------------------
 | id |  Name  |  City  |
 ------------------------
 | 1  | John   | London |
 | 2  | Jim    | N.York |
 | 3  | Annie  | Rome   |

通过以下查询,我检索特定列的最后 n 个数据:

SELECT id, Name, City FROM mytable ORDER by id DESC limit 0,2

在本例中,我从“id”、“Name”和“City”列中检索最后两条记录

如何将 php 中的特定变量与结果的每个名称相关联?

例如: $n1 = 安妮 $n2 = 吉姆

那么我将能够在我的 php 代码的以下部分中使用生成的查询的每个元素来满足我的需求?

谢谢。

最佳答案

考虑到您已经将结果作为数组获取,您可以执行以下操作:

for ($i = 1; $i <= count($results); $i++) {
    $n{$i} = $results[$i-1];
}

这种情况下的结果将是:

$n1 = array('id' => 3, 'name' => 'Annie'...);
$n2 = array('id' => 2, 'name' => 'Jim');

或者你可以这样做:

for ($i = 1; $i <= count($results); $i++) {
    $n{$i} = $results[$i-1]['name'];
}

在这种情况下,结果将是:

$n1 = 'Annie';
$n2 = 'Jim';

但真正的问题是,为什么不使用结果数组本身?

关于php - 如何使用php单独处理mysql数据库中列的最后n条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13336235/

相关文章:

php - 用方法将mysql结果更改为 "Class"?

php - 带有 Assets 的 Symfony 安全文件夹

php - 允许 php 文件仅在被另一个 PHP 文件包含时执行

PHP 使用 PDO 和 PDO 语句

php - 在 Mac 上将 PHP/MySQL/HTML 生成的报告转换为 PDF 格式

mysql - SQL使用子查询从多个表中选择数据(包括来自内连接的数据)错误: 1242

php - 查询未执行

php - 如何更改PHP-FPM错误日志的格式?

mysql - 这些 MySQL 数据库设计(附后)中的哪一个最适合 moSTLy 读取高性能?

MySQL - 检查具有多个列的多个条目