Як показати список записів з таблиці бази даних (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 '
for ($ i = 0- $ ilt; $ select_amt- $ i ++)
{
$ Row = mysql_fetch_array ($ select_result) -
echo '
}
echo '
';
7 крок
Збережіть зміни і відкрийте вашу сторінку в браузері, набравши її адресу на сервері.
Якщо ви правильно слідували інструкції, то повинні побачити таблицю з заголовком (імена полів), в якій відображені всі записи, де рік народження менше 1990;
Поради та попередження:
- MySQL - це окремий від PHP мова запитів, з цього щоб повною мірою користуватися його можливостями, необхідно вивчити його. Тут я показав тільки маленьку частину того, що можна досягти, використовуючи дану мову.