我正在使用slim框架创建一个包含从我的数据库中获取所有帐户的路径的api。我尝试返回json中的帐户列表,但它删除了最后两个字符,这使得它成为无效的Json,因为它预期以}]结束。我不知道它为什么这样做以及如何解决它。Slim删除我的Json字符串上的最后两个字符
<?php
header("Content-Type: application/json;charset=utf-8");
class Account {
public function getAll(){
$db_connection = new Connection();
$conn = $db_connection->getConnection();
$result = $conn->query("SELECT * from accounts");
$numrows = $result->rowCount();
if ($numrows > 0) {
$rowset = $result->fetchAll(PDO::FETCH_ASSOC);
}
else {
$message['Error'] = 'No Account found';
$rowset = $message;
}
return $rowset;
}
}
我打电话的GETALL方法在我的路线一样
$app->get('/Account/GetAll', function($request, $response, $args) use ($app){
$application = new Account();
return $response->withJSON($application->getAll());
});
'$ numrows = $ result-> rowCount(); $ rowset = array(); ($ numrows> 0){rowset [] = $ result-> fetchAll(PDO :: FETCH_ASSOC); } else { $ message ['Error'] ='未找到帐户'; $ rowset = $ message; } return $ rowset;'检查一次 –
@Anant我试过这个,但它仍然没有工作。 –
它看起来像问题是基于字符限制。当我从帐户限制13中选择*时,它会返回一个有9225个字符的有效json。逐一列出所有列,限制为14个,我得到9587个字符。我减去2列增加限制15我得到9502个字符。减5列我得到9401个字符,限制为17个。我得到了9506个字符,限制了19个减7个字符。他们每个人,如果我加1到极限,它会抛出错误的字符串。请让我知道,如果你有任何解决方案。 –