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

Як показати список записів з таблиці бази даних (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 lt; 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- $ ilt; $ select_amt- $ i ++)
{
$ Row = mysql_fetch_array ($ select_result) -
echo '

'. $ Row [' name '].'
'. $ Row [' surname '].'
'. $ Row [' id '].'
'. $ Row [' id '].'

'-

}

echo '

';

7 крок

Збережіть зміни і відкрийте вашу сторінку в браузері, набравши її адресу на сервері.
Якщо ви правильно слідували інструкції, то повинні побачити таблицю з заголовком (імена полів), в якій відображені всі записи, де рік народження менше 1990;

Поради та попередження:

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






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