0

データベース内のいくつかの情報を取得する必要があるスクリプトを作成しています。これらのデータを受け取ることを期待しています

ここに画像の説明を入力

これらの 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>";    

しかし、私が受け取るのは最初のパスだけです。

4

1 に答える 1

2

すべてのレコードを返すには、ループを実行する必要があります。

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;
} 
于 2012-07-02T01:51:58.397 に答える