Як показати список записів з таблиці бази даних (PHP )..?.


Так як мало хто користується плоскими файлами щоб зберігати інформацію на сервері, дуже часто потрібно отримати інформацію з бази даних MySQL. Про те, як це робити, і написана ця стаття.

Інструкція Рівень складності: Нескладно Що вам знадобиться:
  • Текстовой або PHP редактор.
  • Сервер MySQL c базою даних і непорожній таблицею.
  • Ваша сторінка.
  • Хоча б базове знання HTML і PHP.
1 крок

Відкрийте Вашу сторінку у Вашому улюбленому редакторі. Зрозуміло, необхідно, щоб вона мала розширення *. php і відповідала правилам цієї мови.

2 крок

Знайдіть місце, де хотіли б відобразити список записів з таблиці бази даних. Це місце має бути в теге вашого документа.

3 крок

Для початку, вам потрібно підключитися до сервера і вибрати базу даних. Для цього вам потрібно знати адресу сервера MySQL, а так само ім'я користувача з привілеєм SELECT і, якщо потрібно, пароль.

$ db = mysql_connect ('localhost', ' username ',' password ');//Ця змінна буде містити зв'язок. mysql_select_db ('my_database_name', $ db);//Вибираємо ім'я використовуваної бази даних для зазначеного підключення. 4 крок

Далі вам потрібно створити запит MySQL.


Припустимо, що у вашій базі даних є таблиця "people" з полями "name", "surname", "id" і "dob" (ім'я, прізвище, ідентифікаційний номер і рік народження) і ви хочете показати всі записи, де рік народження менше дев'яноста (тобто всіх, кому зараз 18 і більше). Ось так виглядатиме ваш запит.

$ select_qry=" SELECT * FROM people WHERE dob <1990 ";//Не ставте, як зазвичай, крапку з комою в кінці запиту, тільки в кінці вирази.

5 крок

Далі, нам потрібно зробити сам запит, для чого існує функція mysql_query (), і зберегти отримані дані в змінній.

$ select_result = mysql_query ($ selectt_qry, $ db);//Другий аргумент - посилання на з'єднання з БД.

6 крок

Тепер у нас є ресурс із записами, повернутий сервером. У ньому багато рядів, і нам потрібно показати кожен з них. Функція mysql_num_rows () повертає кількість записів ресурсу; функція mysql_fetch_array () повертає асоціативний масив наступного запису, де ключ - це назва поля таблиці. Отже, ми будемо використовувати цикл for для цієї мети.

$ select_amt = mysql_num_rows ($ select_result);//Тепер знаємо кількість записів.

echo '
';

echo '

Name
Surname
ID
Year of Birth

';

for ($ i = 0; $ i