Вывод данных из MySql на PHP

Вывод данных из 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 ->