Я пытаюсь вернуть массив, вызванный из публичной функции, хранящейся в файле PHP. Возвращенный массив, который мне нужно экспортировать, находится в формате JSON. У меня есть приведенный ниже код для вызова массива (который в других случаях работает), но выход - это просто Array (sql в phpMyAdmin возвращает все данные)Как вернуть массив из MySQL в PHP
Это общедоступная функция, которая должна возвращать массив, хранящийся в общий файл класса PHP.
public function getIssueList() {
$sql = "select * from IssueData";
$returnValue = array();
$result = $this->conn->query($sql); // makes the connection and executes the sql
if ($result != null) {
$row = $result->fetch_array(MYSQLI_ASSOC);
if (!empty($row)) {
$returnValue = $row;
}
}
return $returnValue;
}
Тогда я называю публичную функцию снизу код:
$result = $dao->getIssueList(); //opens the connection and calls the public function
echo $result;
Но эхо результат я получаю только слово «Array»
Приведенный выше код работает для других общественных функций, но он возвращает только одну строку, а не несколько, как мне нужно в этом случае. Также мне нужно, чтобы массив был ассоциативным.
Что может быть неправильным?
изменения '$ ReturnValue = $ строки;' в '$ ReturnValue [] = $ строки; и' Эхо $ результат; 'to' print_r ($ result); '. –
(1) ['-> fecth_array()'] (http://php.net/manual/en/mysqli-result.fetch-array.php) -> Fetch ** a ** строка результатов ..., поэтому, если вам нужны многострочные строки, вам нужно сделать цикл и добавить каждую строку в массив. (2), так как 'return $ returnValue;' будет возвращать массив, вы не можете просто «echo $ result;». Вы можете использовать 'print_r ($ result);' или 'var_dump ($ result)' или ... – Sean