私のSQLiteのクエリは、このように書き:クエリの結果をPHP配列に格納して処理する方法は? PHPで
function getTableData($l_name) {
$db = new PDO("sqlite:../db/mydb.sqlite");
$results = $db->exec("SELECT * FROM Locations WHERE L_ID = '" . $l_name; . "');";
.......
}
私の質問は以下のとおりです。
- 私は
$results
に基づいて位置の配列を取得できますか?最初と最後のレコードをそれぞれ参照するのに、$results[0]
または$results[$results.length]
と書くことができますか? - foreachループを使用してすべてのレコードをループするにはどうすればよいですか?
foreach ($results as $record)
がありますか?$record
は、現在の反復でLocationの単一レコードになっていますか? - 個々のレコードへの参照を持っている場合は、
records[0]
のような配列を使用すると、このレコードのフィールド(L_NameやL_IDなど)にどのようにアクセスできますか?
ありがとうございます。すべての
foreach ($db->$query("SELECT * FROM Locations WHERE L_ID = '" . $l_name . "'") as $row)
{
// $row will contain an array to the current record
// Address fields using the field name in quotes inside the brackets next to $row
$variable1 = $row['field1name'];
$variable2 = $row['field2name'];
}
['PDOStatement :: fetchAll()'](http://php.net/manual/en/pdostatement.fetchall.php)のように見えます。 '$ records = $ results-> fetchAll();'を実行することができます。次に、その配列をループすることができます。 'foreach($ records as $ records){$ record ['L_Name']}'、またはそれを直接選択します。 '$ records [0] ['L_Name']' – Sean