Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод текста с базы Mysql - PHP БД
Форумы портала PHP.SU » » Вопросы новичков » Вывод текста с базы Mysql - PHP БД

Страниц (1): [1]
 

1. usa-1450 - 14 Июня, 2018 - 20:10:40 - перейти к сообщению
Вроде рабочий код но данные выводит по 2 раза. Вывод получается вот такой, то есть по 2 записи, не могу понять почему выводить по 2 раза одну и ту же запись.




SQL:
скопировать код в буфер обмена
Mark Twain (Samuel Langhorne Clemens)
Mark Twain (Samuel Langhorne Clemens)
The Adventures of Tom Sawyer
The Adventures of Tom Sawyer
Classic Fiction
Classic Fiction
1876
1876
9781598184891
9781598184891


Вот код:


PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <title>Админ-панель</title>
  5. </head>
  6. <body>
  7. <?PHP
  8. $host="test.ru";
  9. $user="root";
  10. $pass=""; //Установленный вами пароль
  11. $db_name="publications";
  12. $link = mysqli_connect($host,$user,$pass,$db_name);
  13.  
  14. if (!$link)  {
  15.     die("Database connection failed: " . mysqli_connect_error());
  16. }
  17.  
  18. // Выполняем SQL-запрос
  19. $query = 'SELECT * FROM publications.classics';
  20. $result = mysqli_query($link,$query);
  21.  
  22. // Выводим результаты в html
  23.  
  24.  
  25. while ($line = mysqli_fetch_array($result)) {
  26.             foreach ($line as $col_value) {
  27.                        
  28.       echo $col_value.'<br>';
  29.     }
  30.  
  31.         echo '<br>';
  32. }
  33.  
  34.  
  35.  
  36. // Освобождаем память от результата
  37.  
  38. // Закрываем соединение
  39. mysqli_close($link);
  40.  
  41. ?>
  42. </body>
  43. </html>



Как сделать чтобы выводило по одной записи?
2. Строитель - 14 Июня, 2018 - 23:11:55 - перейти к сообщению
usa-1450 пишет:
Как сделать чтобы выводило по одной записи?
Видимо заменить mysqli_fetch_array() на mysqli_fetch_assoc().

 

Powered by ExBB FM 1.0 RC1