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

时间:2015-03-04 22:28:15

标签: php arrays json mysqli fetch

我试图从MySQL查询中返回一个json,以便将它与xCode一起使用但是我无法获得具有多个字段的多个对象的数组。我已经在php.net和这里阅读了文档,但我仍然无法获得它。

1)假设我有一个包含3行的MySQL表(例如3个人)。每行包含3个字段(lastname,firstname,dateOfBirth):

$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"

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

您确定阵列是否已正确填充? print_r($resultArray)使用= $row(这是正确的)查看您的内容。