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 limit 0,2

この場合、列 "id" 、"Name" および "City" から最後の 2 つのレコードを取得します。

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 に答える