我有一个像这样的数据库 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/