【发布时间】:2023-04-03 08:04:01
【问题描述】:
我正在尝试从我的数据库中查询一些数据。我正在尝试做GET 并将它们放入数组中以将其输出为JSON。但是它返回空数组。我的问题是为什么因为我的数据库包含信息并且我知道我的连接等是正确的,因为我开始工作POST。
我正在使用 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 * FROMworkbungee.user"); $users = array(); while ( $row = $result->fetch_array(MYSQLI_ASSOC) ) { $users[] = $row; } -
近年来,我几乎不再回答有关 PHP 已弃用的 mysql_ API 的问题。只是说。
-
你能试试我的答案吗?
-
没有@Strawberry 说 mysql 已被弃用。