fetch_array() - 无法将多个数组字段添加到新数组

fetch_array() - cannot add multiple array fields to new array

我正在尝试从 MySQL 查询中 return json 以将其与 xCode 一起使用,但我无法获得具有多个字段的多个对象的数组。我已经阅读了 php.net 和此处的文档,但我仍然无法理解。

1) 假设我有一个有 3 行的 MySQL table(例如 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"

...没有内容。有人有想法吗?

非常感谢!

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