Я пытаюсь запросить некоторые данные из моей базы данных. Я пытаюсь сделать GET
и поместить их в массив, чтобы вывести его как JSON
. Однако он возвращает пустой массив. Мой вопрос: почему моя база данных содержит информацию, и я знаю, что мои подключения и т. Д. Являются правильными, потому что я получил работу POST
.Query возвращает пустой массив
Я использую Slim Framework v3 и для связи PDO
.
Это то, что я пытаюсь сделать:
$app->get('/users/get', function ($request, $response, $args) {
require 'db.class.php';
$database = new Database();
$database->query("SELECT * FROM `workbungee`.`user`");
$users = array();
while ($row = mysql_fetch_assoc($database)) {
$users[] = $row;
}
$struct = array("User" => $users);
print json_encode($struct);
return $response->write("Hello " . count($jobArray));
});
Это то, что она возвращает:
{
"User": []
}
В db.class.php У меня есть следующие функции:
public function resultset(){
$this->execute();
return $this->stmt->fetchAll(PDO::FETCH_ASSOC);
}
public function single(){
$this->execute();
return $this->stmt->fetch(PDO::FETCH_ASSOC);
}
Если я пытаюсь эхо внутри цикла while, я не могу получить какой-либо вывод, но только код состояния: 200.
Я пробовал так много других решений и прочитал десяток вопросов.
'$ result = $ database-> query (" SELECT * FROM 'workbungee'.'user'); $ users = array(); while ($ row = $ result-> fetch_array (MYSQLI_ASSOC)) { \t \t $ users [] = $ row; \t} ' –
https://arjunphp.com/creating-restful-api-slim-framework/ –
В последние годы я в значительной степени прекратил отвечать на вопросы о устаревшем API mysql_ PHP. Просто говорю'. – Strawberry