0

我有一个这样的数据库 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 限制 0,2

在这种情况下,我从“id”、“Name”和“City”列中检索最后两条记录

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

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

因此,我将能够在我的 php 代码的以下部分中使用结果查询的每个元素来满足我的需要?

谢谢。

4

1 回答 1

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

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

于 2012-11-11T23:05:28.873 回答