Вывод информации из 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); |
Теперь установим кодировку, дабы при выводе данных исключить вероятность появления «кракозябр».
1 | mysql_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»), куда подставляются значения в следующей последовательности:
1 | printf(«ID — %s<br>Заголовок — %s<br>Текст — %s<br><br>»,$myrow[‘id’],$myrow[‘title’],$myrow[‘text’]); |
То же самое, что и эта запись:
1 | echo «ID — «.$myrow[‘id’].»<br>Заголовок — «.$myrow[‘title’].»<br>Текст -«.$myrow[‘text’].»<br><br>»; |
Второй способ более приемлемый, поскольку экономит много времени. Но большинство прибегают к первому, поскольку он самый простой в плане вывода данных с помощью цикла.