【发布时间】:2020-03-08 18:12:10
【问题描述】:
我编写了下面的 PHP 代码来从我的数据库中获取多个 JSON 对象:
<?php
$connection = new mysqli("localhost","root","","Fubon");
$dateCheckSQLCommand = $connection->prepare("select * from clockindata where Month(date)= 11 ");
$dateCheckSQLCommand -> execute();
$result = $dateCheckSQLCommand->get_result();
$rowOfDate = $result->fetch_assoc();
echo json_encode($rowOfDate);
我希望在运行 PHP 文件时得到两个 JSON 对象,如下所示,因为我的 MySQL 中有两个月 11 的数据匹配:
[{"account":"Fu","ssid":"Fu","date":"2019-11-14 00:00:00"},{"account":"Fu","ssid":"Fu","date":"2019-11-21 00:00:00"}]
但我只得到一个 JSON 对象,如下所示:
{"account":"Fu","ssid":"Fu","date":"2019-11-14 00:00:00"}
如何解决问题?
【问题讨论】:
-
您只获取一行。您要么需要循环
fetch_assoc,要么使用fetch_all -
提示:您可能希望为语句句柄使用较短的名称,例如
$stmt在 PHP 中是传统的。这与非常冗长的$dateCheckSQLCommand形成对比,其中 SQL 并没有真正的“命令”,而是“语句”。 -
所提供的答案是否有帮助?如果您有这样做的声誉,您应该用 ▲ 所有答案 支持。然后,您应该标记接受 ✓ 最能回答您问题的一个答案。 This will mark the question as "closed," and give you some reputation on the site。如果没有一个答案令人满意,请向 cmets 提供反馈,或编辑您的问题以澄清问题。