Все для создания и продвижения сайтов

Верстка, программирование, SEO

Вывод данных из mysql в php

Рассмотрим простой пример подключения и вывода данных из базы mysql в php.

Для начала подключимся к базе данных.

// Параметры для подключения
$db_host = "localhost";
$db_user = "user";
$db_password = "password";

// Подключение к базе данных
$db = mysql_connect($db_host,$db_user,$db_password) OR DIE("Не могу создать соединение ");

// Выборка базы
mysql_select_db("mydb",$db);

Установим кодировку, чтобы исключить появление "кракозябр" при выводе данных.

mysql_query("SET NAMES 'utf8'",$db);

Напишем запрос для выборки значений из нужной нам таблицы, возьмём все поля:

$result = mysql_query("SELECT * FROM `articles`",$db);

Теперь нужно вывести наши значения в нужном формате, рассмотрим два способа.

С помощью цикла "while-do"

do{
	echo "ID - ".$myrow['id']."
"; echo "Заголовок - ".$myrow['title']."
"; echo "Текст - ".$myrow['text']."
"; }while ($myrow = mysql_fetch_array($result));

Мы получаем строки таблиц с помощью функции "mysql_fetch_array", которая выводит одну строку. Она работает, как счётчик, при каждом цикле выводит следующею строку, до тех пор, пока они не кончатся в нашей таблице.

С помощью функции "printf"

do{
	printf("ID - %s
Заголовок - %s
Текст - %s

",$myrow['id'],$myrow['title'],$myrow['text']); }while ($myrow = mysql_fetch_array($result));

Функция использует метки, в нашем случае это "%s" - в них подставляются значения в последовательности, которую мы задаём, то есть:

printf("ID - %s
Заголовок - %s
Текст - %s

",$myrow['id'],$myrow['title'],$myrow['text']);

То же самое, что и эта запись:

echo "ID - ".$myrow['id']."
Заголовок - ".$myrow['title']."
Текст -".$myrow['text']."

";

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

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.