Вывод данных из MySql на PHP
Создать соединение(connect) с базой данных MySql
Первое, что нам следует сделать для того, чтобы получить данные из таблицы базы данных, - установить соединение с БД.
<?php
$host = 'localhost'; // Хост, у нас все локально
$user = 'user_bd'; // Имя созданного вами пользователя
$pass = '1q2w3e4r5t'; // Установленный вами пароль пользователю
$db_name = 'my_db'; // Имя базы данных
$link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой
// Ругаемся, если соединение установить не удалось
if (!$link) {
echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
exit;
}
?>
Извлечь данные из таблицы MySql
После того, как мы установили соединение с БД, c помощью запроса можно получить данные из любой таблицы. А с помощью цикла while их вывести.
<?php
$sql = mysqli_query($link, 'SELECT `ID`, `Name`, `Price` FROM `products`');
while ($result = mysqli_fetch_array($sql)) {
echo "{$result['Name']}: {$result['Price']} рублей<br>";
}
?>
Теперь давайте разберем функции, которые мы использовали для вывода данных из MySql.
mysqli_connect
mysqli_connect(<хост>, <пользователь БД>, <пароль>, <база данных>) - устанавливает соединение с базой данных.
mysqli_query
mysqli_query(<установленное соединение>, <запрос SQL>) - выполняет запрос к БД, написанный на языке SQL.
mysqli_fetch_array
mysqli_fetch_array(<выполненный запрос SQL>) - поочередно возвращает по одной строке из результата запроса.
Вывод переменной врутри строки
Заметьте, что если вы выводите строку оператором echo и строка заключена в двойные кавычки (именно двойные), то внутрь строки можно вставлять переменные в фигурных скобках и они будут подставленны в этот шаблон. Круто, да?
<- PhpMyAdmin как пользоваться | Запись данных в MySql на PHP -> |