2012-07-02 3 views
0

Я создаю скрипт, где мне нужно получить несколько данных в базе данных. Я ожидаю, чтобы получить эти ДАННЫЕИзвлечение нескольких результатов из запроса в PHP

enter image description here

Мне нужно, чтобы получить эти 2 пути дорожки. но все, что я получаю, - это первый результат, и все. Я запустил свой SQL-скрипт в phpmyadmin, он полностью отображает все данные, которые мне нужны. но когда я выполняю этот запрос в 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

Смежные вопросы