Вывод данных из 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']."
";
Использование второго способо более конструктивное, так как экономит много времени, но многие пользуется первым, так как это самый простой способ вывода информации с помощью цикла.
Комментарии