我有一个像这样的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代码的以下部分中使用生成的查询的每个元素来满足我的需求吗?
感谢。
答案 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';
但真正的问题是,为什么不使用结果数组呢?