Выводится только первая строка

Рейтинг: 0Ответов: 1Опубликовано: 04.03.2015

Содержание таблицы sites:

id=1 url=a.php
id=2 url=b.php

Скрипт:

<?php
include('config.php');//тут данные host/user/pass/db
$query = mysql_query("SELECT url from sites",$db);
$result = mysql_fetch_assoc($query);
var_dump($result);
?>

Выводит только a.php, в чем дело?

Ответы

▲ 2

Ну так вы получаете все строки, а выводите только одну. Строка $result = mysql_fetch_assoc($query); в цикле должна быть:

while ($result = mysql_fetch_assoc($query)) {
    var_dump($result);
}

UPD: см. примеры в доках. И да, надо на mysqli переходить, т.к. mysql устаревшее расширение.