Вывод данных

Вывод информации из базы данных MySql на веб страницу

В этом уроке мы научимся выводить из базы данных MySql необходимые нам данные. Я покажу Вам как выводить данные в цикле, а также как вывести данные из базы по определенному запросу.
В двух прошлых уроках мы научились создавать базу данный MySql, а также вносить в нее новые записи из формы веб страницы.

В этом уроке будем учиться выводить информацию, хранящуюся в базе данных MySql на веб страницу.

Мы научимся выводить информацию в цикле. Эти знания могут Вам понадобиться если Вы будете выводить из базы список новостей, заметок или чего-либо подобного.

А также научимся извлекать конкретную запись с учетом запроса пользователя.

Вывод информации из базы данных MySql

1. Мы создадим html файл, в котором будет кнопка для вывода всего списка в цикле и форма для запроса конкретного пользователя из списка.

2. Конкретного пользователя мы будем запрашивать по имени и фамилии (можете запрашивать по имени и e-mail адресу, принцип все равно будет один).

3. В зависимости от того на какую кнопку нажал пользователь (полный список или конкретная запись) будет запускаться соответствующий файл обработчик, который мы также создадим.

4. Файл обработчик будет обрабатывать наш запрос и выводить на экран то, что мы от него потребовали.

Читайте также:  Отправляем JSON-данные на сервер

1. Итак, создадим новый html файл и назовем его search_user.html Для сохранения будем использовать папку с файлами из прошлого урока “db1” (эту папку Вы можете найти в исходниках к уроку или скачать из исходников прошлого урока. Не забудьте вписывать свои данные в файл connect.php).

Давайте в созданном файле реализуем выбор из двух опций вывода: либо вывести всех пользователей, либо информацию о каком-то конкретном. У нас должно быть две кнопки, каждая будет запускать свой файл обработчик. И еще помимо кнопок нужно два поля, которые будут передавать введенные данные.

Таким образом, код получится следующий:

        






Добавить пользователя

А выглядеть страница будет вот так:

Помимо формы мы поместили в нее ссылку на файл, через который мы можем добавлять пользователей ( см. предыдущий урок). Это для того, чтобы мы могли перемещаться по веб страницам и с легкостью обращаться к любому файлу.

2. Если Вы нажмете на любую из кнопок, то увидите ошибку. Так и должно быть, потому что еще никаких файлов-обработчиков мы не создали, а только прописали их имена в “action”.

Давайте это исправим и создадим первый файл, который будет искать и выводить пользователя по заданным имени и фамилии.

Создадим файл ‘select_user.php’ и разместим его в том же каталоге, что и html файл.

1. В этом файле мы сначала подключим файл “connect.php” (он обеспечит подключение к базе данных MySql).

2. Затем получим значения введенные в поля и поместим их в переменные “$first_name” и “$last_name”.

3. После сформируем запрос для выбора элементов с заданными параметрами из таблицы базы данных MySql.

4. С помощью функции “mysql_query” исполним этот запрос. В качестве результата эта функция возвращает массив, который мы должны разбить на строки. Делает это специальная функция “mysql_fetch_array”. Результат ее работы мы заносим в переменную “$row”.

5. При помощи конструкции “if – else” мы проверяем есть ли запись с введенными параметрами и если есть, то при помощи функции “printf” выводим на экран результат, подставляя в нужное место вывода каждый из параметров записи. Если записи с заданными параметрами нет, то выводим сообщение о том, что в базе данных отсутствуют записи с такими параметрами.

6. В конце страницы вставляем ссылки для перехода обратно в режим поиска, либо для вставки нового элемента в таблицу базы данных MySql.

Вот код всей вышеописанной процедуры:

       Пользователь: " .$row['first_name'] . " " .$row['last_name'] ."

Контактные данные

E-mail: " .$row['email'] . "

Facebook: " .$row['facebook'] . "

---------
); > else
");> ?> Вернуться к поиску

Добавить пользователя

Теперь вставьте в таблицу Вашей базы данный несколько записей людей с разными именами и фамилиями и попробуйте скрипт в действии.

Введите сначала существующие параметры – посмотрите результат, потом введите только имя без фамилии (или наоборот), введите несуществующие параметры – протестируйте Ваш скрипт. (Перед тем как начать будьте уверены, что Ваш Денвер запущен).

7. Если Вы поняли принцип того, что мы сделали в файле “select_user.php”, то вывести всех пользователей не составит труда.

Создайте файл “all_users.php” и поместите его в тот же каталог, где лежит файл “search_user.html”.

Отличаем этого файла от предыдущего будет то, что мы не будем передавать никаких параметров из файла “search_user.html”. Мы просто составим запрос к базе данных и попросим вывести все записи из таблицы базы.

А далее вместо конструкции “if – else” мы будем использовать конструкцию “do – while”. Эта конструкция скажет нашей программе выводить записи до тех пор пока они есть в таблице базы. Это и есть вывод данных из базы в цикле.

Итак, пропишите в файле “all_users.php” следующий код:

       Пользователь: " .$row['first_name'] . " " .$row['last_name'] ."

Контактные данные

E-mail: " .$row['email'] . "

Facebook: " .$row['facebook'] . "

---------
" ); > while($row = mysql_fetch_array($result)); ?> Вернуться к поиску

Добавить пользователя

Протестируйте кнопку, которая выводит всех пользователей:

Теперь Вы умеете выводить записи из базы данных MySql в цикле и по заданным параметрам. Практическое применение этому Вы найдете практически везде, где речь заходит о php и MySql.

В следующем уроке этой серии я расскажу Вам как можно внести изменения в запись таблицы базы данных, а также удалить запись из веб страницы.

Если Вы еще не подписаны на рассылку, обязательно подпишитесь, чтобы не пропустить все самое интересное.

Также жду Ваших комментариев и пожеланий.

Успехов Вам и до встречи в следующем уроке!

Источник

Вывод данных из MySql на PHP

Счетчик PR-CY.Rank

Первое, что нам следует сделать для того, чтобы получить данные из таблицы базы данных, — установить соединение с БД.

Извлечь данные из таблицы MySql

После того, как мы установили соединение с БД, c помощью запроса можно получить данные из любой таблицы. А с помощью цикла while их вывести.

Теперь давайте разберем функции, которые мы использовали для вывода данных из MySql.

mysqli_connect

mysqli_connect(, , , ) — устанавливает соединение с базой данных.

mysqli_query

mysqli_query(, ) — выполняет запрос к БД, написанный на языке SQL.

mysqli_fetch_array

mysqli_fetch_array() — поочередно возвращает по одной строке из результата запроса.

Вывод переменной врутри строки

Заметьте, что если вы выводите строку оператором echo и строка заключена в двойные кавычки (именно двойные), то внутрь строки можно вставлять переменные в фигурных скобках и они будут подставленны в этот шаблон. Круто, да?

Крутов Герман

Понравилась или помогла статья? Самое лучшее, что ты можешь сделать — это поделиться ею в любой из своих соцсетей (даже если ты поделишься в твиттере или google+, которыми ты не пользуешься — это очень поможет развитию моего блога). Спасибо! А если ты еще и оставишь любой комментарий снизу в обсуждениях, то это будет двойное СПАСИБО!

Ссылка на статью на всякий случай:

PersonКрутов Герман © 2009-2023 Emailkrutovgerman2007@ya.ru VK SocialЯ ВКонтате

Источник

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

От автора: в некоторых языках программирования «приаттачивание» БД происходит подобно ловле рыбы: может клюнуть, а может и нет. Хорошо, что этим не страдает изучаемая нами дисциплина. Но все равно, чтобы не заниматься «рыболовством», нужно знать, как происходит вывод данных базы данных PHP.

Окунемся в SQL

Чтобы правильно отображать информацию из любой современной СУБД, нужно быть хорошо знакомым с SQL-командами и их синтаксисом. Из всех систем управления нас, конечно же, интересует MySQL.

Для выборки данных используется команда SELECT. Основы ее применения и написания лучше всего рассматривать на конкретных примерах. Я также рекомендую воспользоваться помощью одной из программных оболочек для администрирования СУБД (Workbench, phpMyAdmin). Вы, скорее всего, используете последнюю.

Онлайн курс «PHP-разработчик»

Изучите курс и создайте полноценный проект — облачное хранилище файлов

С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.

Это самый популярный вариант применения команды для выборки. Таким образом мы указываем СУБД, что хотим выделить (выбрать) все строки, которые содержатся в таблице. Например:

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

Таким запросом мы осуществляем вывод из указанной базы данных MySQL PHP всей информации. Забыл напомнить, что особенностями синтаксиса обладает не только SQL, но и СУБД, основанные на нем.

В MySQL одной из таких особенностей является экранирование в запросах названий таблиц. Для этого используются не одинарные кавычки, а тильда (на клавиатуре она находится сверху клавиши «Ё»).

Чтобы вывести значения определенных столбцов, вместо звездочки («*») следует перечислить их имена. Пример запроса:

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

Как видно на снимке, с помощью этого запроса мы вывели значения из указанных столбцов. Обратите внимание, что столбцы отображаются в том порядке, в котором они перечислены. Давайте поменяем их местами и посмотрим, что будет:

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

Получается, что с помощью запросов мы может контролировать порядок вывода значений столбцов таблицы. Все рассмотренные выше примеры SELECT я вызывал изнутри БД. При этом запросы были направлены не к серверу СУБД, а прямо к таблицам базы. Но чаще применяется несколько иной синтаксис.

Если выйти из БД и осуществить в PHP вывод таблицы не из базы данных, а напрямую через ядро MySQL, тогда мы получим сообщение, что ни одна из БД не выделена. Доказательство:

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

Чтобы не «нарваться» на эти «грабли», лучше сразу прописывать имя базы и название таблицы. Пример реализации:

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

Отображаем информацию на экране

Думаю, пока этого минимума знаний по SQL нам достаточно. Теперь займемся выводом информации из базы данных MySQL в PHP. Я не буду останавливаться на рассмотрении того, как происходит подключение к серверу СУБД. Эту тему мы проходили в одном из прошлых материалов.

Чаще всего для вывода данных из таблицы используется цикл и функция mysqli_fetch_array(). Она принимает в качестве входного параметра переменную, в которую записывается результат работы mysqli_query(). Пример:

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

В этом примере вывода сортированных данных из базы MySQL PHP функция mysqli_fetch_array() преобразует результаты выборки в ассоциативный массив. В качестве ключей используются имена столбцов, указанные в запросе.

Обратите внимание на функцию mysqli_close(), вызов которой происходит в конце скрипта. Она закрывает соединение с БД. В качестве аргумента функция принимает идентификатор строки подключения.

Как происходит вывод данных базы данных PHP c помощью SQL-запросов

СУБД может использоваться не только для хранения строк, но и текста. Например, чтобы реализовать вывод новостей из базы данных в PHP, следует лишь немного изменить предыдущий код. А для столбца таблицы, в котором будет храниться текстовый контент, задать тип данных text.

Онлайн курс «PHP-разработчик»

Изучите курс и создайте полноценный проект — облачное хранилище файлов

С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.

Думаю, теперь не придется заниматься «рыбалкой». Вы сможете самостоятельно подключиться к любой БД и вывести те данные, которые нужны для работы скрипта.

Источник

Оцените статью