【问题标题】:fetch_array() - cannot add multiple array fields to new arrayfetch_array() - 不能将多个数组字段添加到新数组
【发布时间】: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


【解决方案1】:

您确定数组一开始就已正确填充吗? print_r($resultArray) 并用= $row 看看你有什么(这是正确的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2021-12-07
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多