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

时间:2012-11-11 22:39:43

标签: 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代码的以下部分中使用生成的查询的每个元素来满足我的需求吗?

感谢。

1 个答案:

答案 0 :(得分:1)

考虑到你已经将结果作为数组提取,你可以这样做:

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';

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