function GetVideoInfo( $video_id, $user_id ) { $result = mysql_query("SELECT * FROM `mytable` WHERE video_id = '$video_id' AND user_id = '$user_id'") or die( mysql_error() ); return mysql_fetch_array( $result ); } $videoRecepients = $viddler_custom->GetVideoRecepients( $video_details['id'] ); echo "<pre>"; print_r($videoRecepients); echo "</pre>"
Когда я пытаюсь использовать print_r, он выводит только одну строку в таблице. Мой ожидаемый результат должен иметь 2 результата. Я на 100% уверен, что мой запрос верен, так что это не проблема. Я думаю, что, возможно, это неверно в моем mysql_fetch_array.
Ваша помощь будет высоко оценена и вознаграждена! Благодаря! 🙂
В примере на странице руководства mysql_fetch_array
возвращает информацию о текущем указателе объекта $ result. Это будет означать, что вы хотите просмотреть результат до тех пор, пока не получите все.
while ($row=mysql_fetch_array($result)) { $set[] = $row; } print_r($set);
Все функции выборки возвращают одну строку, вам нужно будет зацикливаться до тех пор, пока результат не будет пуст, как этот ( фрагмент из php.net ).
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf("ID: %s Name: %s", $row["id"], $row["name"]); }
Вам нужно поместить mysql_fetch_array ($ result) в цикл
while($row = mysql_fetch_array($result)) { // do something with $row }