【发布时间】:2015-03-04 22:28:15
【问题描述】:
我正在尝试从 MySQL 查询返回一个 json 以将其与 xCode 一起使用,但我无法获得具有多个字段的多个对象的数组。我已经阅读了 php.net 和这里的文档,但我仍然无法得到它。
1) 假设我有一个 3 行的 MySQL 表(例如 3 人)。每行包含 3 个字段(姓氏、名字、出生日期):
$result = mysqli_query($mysqli, $sql) // where $sql = "SELECT * FROM tbl_syncList"
$resultArray = array();
while ($row = $result->fetch_array()) {
$resultArray[] = $row["lastname"];
}
echo json_encode($resultArray); // --> return "["Lastname1", "Lastname2"...] - that's okay, I understand I return the value of the key "lastname"
我不知道如何获取包含整个行(一次所有字段)的数组,例如:
[["Firstname1", "Lastname1", "dateOfBirth1"], ["Firstname2", "Lastname2", "dateOfBirth2"],...]
我尝试替换
$resultArray[] = $row["lastname"];
与:
$resultArray[] = $row;
但它只是给了世界......
"array"
...没有内容。有人有想法吗?
非常感谢!
【问题讨论】:
-
$resultArray[] = $row;是正确的。你不能回显$row,但它会给出你想要的json。
标签: php arrays json mysqli fetch