[英]Fetch in Slim framework not doing what I expect
我正在尝试使用苗条的框架制作API。 根据网上的教程,我有index.php
,它调用dbHelper.php
。 我只是想获取特定表中所有唯一语言的列表。 查询返回1个结果(由于我目前仅加载一种语言),但是fetch返回"true"
。
public function get_languages(){
$response=array();
$stmt = $this->conn->prepare('SELECT language, count(language)AS count FROM vocab GROUP BY language');
$result=$stmt->execute();
if($result){
while($language_instance = $stmt->fetch()){
array_push($response,$language_instance['language']);
}
array_push($response,$stmt);
}
$stmt->close();
return $response;
}
响应数组返回
[
null,
{
"affected_rows": null,
"insert_id": null,
"num_rows": null,
"param_count": null,
"field_count": null,
"errno": null,
"error": null,
"error_list": null,
"sqlstate": null,
"id": null
}
]
当通过phpMyAdmin
执行查询时,我得到一行带有正确值的字符串,因此我假设我在Slim
做的事情根本上是错误的,但是Google先生到目前为止一直无济于事。
任何指向适当文档的指针或链接都将有所帮助。
亲切的问候克里斯·H
似乎fetch方法不是它出现的方法,因此我将其调整为如下所示,现在可以得到所需的结果。
$result=$this->conn->query('SELECT language FROM vocab GROUP BY language');
while ($language_instance = $result->fetch_array(MYSQLI_ASSOC) ) {
array_push($response,$language_instance['language']);
}
这不能回答我关于fetch()为什么不返回数组的问题,但是它解决了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.