URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 51169
[ Назад ]

Исходное сообщение
"Php и Mysql"

Отправлено Antoha , 02-Дек-04 15:28 
<?
  function get_news()
  {

    //Устанавливаем соединение с базой
    $link = mysql_connect("localhost", "user", "*******");

    //Выбираем базу
    mysql_select_db("relant",$link);

    //Делаем запрос
    $result = mysql_query("SELECT content FROM news");

    //Ответ добавляем в массив
    $row=mysql_fetch_array($result);
    $i=0;
    while ($i!=sizeof($row))
      {
        //if ($row[$i]!="")
        //{
          echo $row[$i]."<br>";

        //}
       $i++;
      }
  mysql_close($link);
  }
?>

В базе есть таблица news в ней один столбец всего(c новостями) но ^этот скрипт выдает только одну строчку... может я непонял, как работает fetch_array?

Помогите пожалуйста!

Заранее благодарен,
Антон


Содержание

Сообщения в этом обсуждении
"Php и Mysql"
Отправлено INM , 02-Дек-04 16:29 
><?
>  function get_news()
>  {
>
>    //Устанавливаем соединение с базой
>    $link = mysql_connect("localhost", "user", "*******");
>
>    //Выбираем базу
>    mysql_select_db("relant",$link);
>
>    //Делаем запрос
>    $result = mysql_query("SELECT content FROM news");
>
>    //Ответ добавляем в массив
>    $row=mysql_fetch_array($result);
>    $i=0;
>    while ($i!=sizeof($row))
>      {
>        //if ($row[$i]!="")
>        //{
>          echo $row[$i]."<br>";
>
>        //}
>       $i++;
>      }
>  mysql_close($link);
>  }
>?>
>
>В базе есть таблица news в ней один столбец всего(c новостями) но
>^этот скрипт выдает только одну строчку... может я непонял, как работает
>fetch_array?
>
>Помогите пожалуйста!
>
>Заранее благодарен,
>Антон


,.....
$i = 0;
while ($i < mysql_num_rows($result)){
   ........
   делаешь что тебе надо
   ........
}
mysql_num_rows() - возвращает количество записей после SELECT.


"Php и Mysql"
Отправлено INM , 02-Дек-04 16:36 
Или вот так
>><?
>>  function get_news()
>>  {
>>
>>    //Устанавливаем соединение с базой
>>    $link = mysql_connect("localhost", "user", "*******");
>>
>>    //Выбираем базу
>>    mysql_select_db("relant",$link);
>>
>>    //Делаем запрос
    $result = mysql_query("SELECT content FROM news");

    //Ответ добавляем в массив
>>     //$row=mysql_fetch_array($result);
>>     //$i=0;
    while ($row=mysql_fetch_array($result))
      {
>>        //if ($row[$i]!="")
>>        //{
          echo $row[$i]."<br>";

>>        //}
       //$i++;
>>      }
   mysql_free_result($result);
>>  mysql_close($link);
>>  }
?>
>>
>>В базе есть таблица news в ней один столбец всего(c новостями) но
>>^этот скрипт выдает только одну строчку... может я непонял, как работает
>>fetch_array?
>>
>>Помогите пожалуйста!
>>
>>Заранее благодарен,
>>Антон


"Php и Mysql"
Отправлено Double , 02-Дек-04 16:39 
><?
>  function get_news()
>  {
>
>    //Устанавливаем соединение с базой
>    $link = mysql_connect("localhost", "user", "*******");
>
>    //Выбираем базу
>    mysql_select_db("relant",$link);
>
>    //Делаем запрос
>    $result = mysql_query("SELECT content FROM news");
>
>    //Ответ добавляем в массив
>    $row=mysql_fetch_array($result);
>    $i=0;
>    while ($i!=sizeof($row))
>      {
>        //if ($row[$i]!="")
>        //{
>          echo $row[$i]."<br>";
>
>        //}
>       $i++;
>      }
>  mysql_close($link);
>  }
>?>
>
>В базе есть таблица news в ней один столбец всего(c новостями) но
>^этот скрипт выдает только одну строчку... может я непонял, как работает
>fetch_array?
>
>Помогите пожалуйста!
>
>Заранее благодарен,
>Антон

Как на счет

$res=mysql_query(...);
while($row=mysql_fetch_row($res))
{
echo $row."<br>";
}