Как показать список записей из таблицы базы данных (PHP)..?
Так как мало кто пользуется плоскими файлами чтобы хранить информацию на сервере, очень часто нужно получить информацию из базы данных MySQL. О том, как это делать, и написана данная статья.
Инструкция
Что вам понадобится:
- Текстовой или PHP редактор.
- Сервер MySQL c базой данных и непустой таблицей.
- Ваша страница.
- Хотя бы базовое знание HTML и PHP.
1 шаг
Откройте Вашу страницу в Вашем любимом редакторе. Разумеется, необходимо, чтобы она имела расширение *.php и соответствовала правилам этого языка.
2 шаг
Найдите место, где хотели бы отобразить список записей из таблицы базы данных. Это место должно быть в теге
вашего документа.
3 шаг
Для начала, вам нужно подключиться к серверу и выбрать базу данных. Для этого вам нужно знать адрес сервера MySQL, а так же имя пользователя с привилегией SELECT и, если нужно, пароль.
$db = mysql_connect( #8216;localhost #8217;, #8216;username #8217;, #8216;password #8217;); // Эта переменная будет содержать связь.
mysql_select_db( #8216;my_database_name #8217;, $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 #8217;
#8217;;
echo #8217;
Name |
Surname |
ID |
Year of Birth |
#8217;;
for($i=0; $i<$select_amt; $i++)
{
$row = mysql_fetch_array($select_result);
echo #8217;
#8216;.$row[ #8217;name #8217;]. #8216;
#8217;.$row[ #8216;surname #8217;]. #8216;
#8217;.$row[ #8216;id #8217;]. #8216;
#8217;.$row[ #8216;id #8217;]. #8217;
#8217;;
}
echo #8217;
#8217;;
7 шаг
Сохрание изменения и откройте вашу страницу в браузере, набрав её адрес на сервере.
Если вы правильно следовали инструкции, то должны увидеть таблицу с заголовком (имена полей), в которой отображены все записи, где год рождения меньше 1990;
Советы и предупреждения:
- MySQL - это отдельный от PHP язык запросов, по этому чтобы в полной мере пользоваться его возможностями, необходимо изучить его. Здесь я показал только маленькую часть того, что можно достичь, используя данный язык.
Как показать список записей из таблицы базы данных (PHP)..?