Вывод информации из MySQL на PHP

Приведем простой пример подключения и вывода данных из mysql в php. Прежде всего нужно подключится к БД:

1

2

3

4

5

6

7

8

9

10

// Параметры для подключения

$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);

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

1mysql_query(«SET NAMES ‘utf8′»,$db);

Чтобы выбрать запросы из необходимой таблицы нужно написать запрос. Для этого возьмем все поля:

1$result = mysql_query(«SELECT * FROM `articles`»,$db);

Затем нужно вывести наши значения в подходящем формате. Представим два примера:

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

1

2

3

4

5

do{

echo «ID — «.$myrow[‘id’].»<br>»;

echo «Заголовок — «.$myrow[‘title’].»<br>»;

echo «Текст — «.$myrow[‘text’].»<br>»;

}while($myrow = mysql_fetch_array($result));

С помощью функции «mysql_fetch_array» мы получаем строки таблиц. Данная функция выводит одну строку и работает как счетчик, выводя следующую строку при каждом цикле до тех пор, пока они не закончатся в таблице.

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

1

2

3

do{

printf(«ID — %s<br>Заголовок — %s<br>Текст — %s<br><br>»,$myrow[‘id’],$myrow[‘title’],$myrow[‘text’]);

}while($myrow = mysql_fetch_array($result));

Функция «printf» использует метки (в примере это «%s»), куда подставляются значения в следующей последовательности:

1printf(«ID — %s<br>Заголовок — %s<br>Текст — %s<br><br>»,$myrow[‘id’],$myrow[‘title’],$myrow[‘text’]);

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

1echo «ID — «.$myrow[‘id’].»<br>Заголовок — «.$myrow[‘title’].»<br>Текст -«.$myrow[‘text’].»<br><br>»;

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

Добавить комментарий

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