在PHP中从查询中检索多个结果

在PHP中从查询中检索多个结果,php,phpmyadmin,mysqli,Php,Phpmyadmin,Mysqli,我正在创建一个脚本,需要在其中检索数据库中的多个信息。我期待收到这些数据 我需要得到那两条轨道路径。但我得到的只是第一个结果,就这样。 我已经在phpmyadmin中运行了我的SQL脚本,它完全显示了我需要的所有数据。但是当我用PHP执行这个查询时。它只向我返回第一个结果。 这是我的剧本 public static function find_user_tracks($id){ global $mySQL; $sql = "SELECT * FROM `tracks` WHER

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

我需要得到那两条轨道路径。但我得到的只是第一个结果,就这样。 我已经在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>";    
$row=Track::find_user_tracks($id);
echo“{$row['track_path']}
”;

但我得到的只是第一条路

您需要执行循环以返回所有记录

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您确定吗?如果
返回$result\u set->fetch\u assoc()是否将返回一条记录?这个怎么可能是空的呢?:)@user962206记住,您还需要执行一个循环来打印结果。