【问题标题】:Retrieving multiple results from a query in PHP从 PHP 中的查询中检索多个结果
【发布时间】:2012-07-02 11:25:48
【问题描述】:

我正在创建一个脚本,我需要在其中检索数据库中的多个信息。我期待收到这些数据

我需要获得这 2 条轨道路径。但我得到的只是第一个结果,仅此而已。 我在 phpmyadmin 中运行了我的 SQL 脚本,它完全显示了我需要的所有数据。但是当我在 PHP 中执行该查询时。它只返回给我第一个结果。 这是我的脚本

public static function find_user_tracks($id){
    global $mySQL;
    $sql = "SELECT * FROM `tracks` WHERE account_id = {$id}";
    $result_set =  $mySQL->query($sql);
    return $result_set->fetch_assoc();
} 

这是我用来打印结果的代码

$row = Track::find_user_tracks($id);
                echo "{$row['track_path']}<br>";    

但我收到的只是第一条路径。

【问题讨论】:

    标签: php phpmyadmin mysqli


    【解决方案1】:

    你需要做一个循环来返回所有记录。

    public static function find_user_tracks($id){
        global $mySQL;
        $sql = "SELECT * FROM `tracks` WHERE account_id = {$id}";
        $result_set =  $mySQL->query($sql);
        $ret = array();
        while($row = $result_set->fetch_assoc()) {
          $ret[] = $row;
        }
        return $ret;
    } 
    

    【讨论】:

    • 它只返回一个空数组。即使我的查询是正确的。
    • @user962206 你确定吗?如果return $result_set-&gt;fetch_assoc(); 会返回一条记录?这一个怎么能空着回来? :)
    • @user962206 请记住,您还需要循环打印结果。
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多