【发布时间】:2017-02-18 04:57:58
【问题描述】:
我正在尝试使用准备好的语句将来自 SELECT 查询的结果编码为 JSON 输出。我有以下代码,但我无法让它工作。任何帮助将不胜感激。
$query = "SELECT Item.ItemID, Item.ItemName FROM Items"
$stmt = $db->prepare($query);
$stmt->execute();
$stmt->store_result();
$numrows = $stmt->num_rows;
$stmt->bind_result($ItemID, $ItemName);
for ($i=0; $i <$numrows; $i++) {
$stmt->fetch();
$JSONArray = ["ItemID" => $ItemID,
"ItemName" => $ItemName
]
echo json_encode($JSONArray);
}
【问题讨论】:
-
代码中缺少引号($query 没有第二个引号),如果这不是问题,请写下显示给您的错误是什么
-
请添加更多信息,它是怎么不工作的,你有什么错误吗?
-
第 1 行末尾也缺少分号。
标签: php mysql json prepared-statement