繁体   English   中英

在Slim框架中获取内容未达到我的期望

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM