2012-07-02 3 views
0

나는 데이터베이스에서 여러 정보를 검색해야하는 스크립트를 만들고 있습니다. 나는이 datas 내가 그 2 개 트랙 경로를 얻을 필요가 PHP의 쿼리에서 여러 결과 검색

enter image description here

을받을 것으로 예상하고있다. 하지만 내가 얻은 것은 첫 번째 결과이며 그게 전부입니다. 필자는 필자가 필요로하는 모든 데이터를 완벽하게 보여주는 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>";  

를 인쇄하려면 전화 코드입니다하지만 수신은 모두 첫 번째 경로입니다.

답변

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; 
} 
+0

빈 배열 만 반환합니다. 내 쿼리가 정확하더라도. – user962206

+0

@ user962206 정말요? 'return $ result_set-> fetch_assoc();'이 하나의 레코드를 반환한다면? 어떻게 이것이 공백으로 돌아갈 수 있습니까? :) – xdazz

+0

@ user962206 또한 결과를 인쇄하려면 루프를 수행해야합니다. – xdazz