【发布时间】:2016-05-09 04:40:10
【问题描述】:
我在 PHP 中的 SQLite 查询是这样的:
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应该是当前迭代中的单个位置记录吗? - 如果我要引用单个记录,比如使用像
records[0]这样的数组,我将如何访问该记录的字段(例如 L_Name 或 L_ID)?
谢谢。
【问题讨论】:
-
看起来你想要
PDOStatement::fetchAll()。你可以做$records = $results->fetchAll();。然后你可以遍历那个数组,即。foreach($records as $records){ $record['L_Name'] },或者直接选择,即。$records[0]['L_Name']