Поиск по сайту:

PHP MySQL Выбор данных

Выбор данных из базы данных MySQL с использованием PHP в стеке XAMPP

В этом руководстве рассказывается, как выбрать данные в таблице из базы данных MySQL с помощью PHP в стеке XAMPP.

Предварительные условия

Убедитесь, что вы настроили стек XAMPP в своей системе. В следующем руководстве объясняется, как настроить стек XAMPP в Linux.

  • Как установить XAMPP в Linux

Альтернативно вы можете использовать стеки LAMP или LEMP, которые предоставляют как PHP, так и MySQL. Если вы используете Linux, обратитесь к следующим руководствам по установке стеков LAMP/LEMP.

  • Установить Apache, MySQL, PHP (стек LAMP) в Ubuntu 20.04 LTS
  • Установить Nginx, MySQL, PHP (стек LEMP) в Ubuntu 20.04 LTS
  • Установить Apache, MariaDB, PHP (стек LAMP) в CentOS 8
  • Установить стек Apache, MariaDB, PHP (LAMP) в Arch Linux
  • Установить стек Nginx, MariaDB, PHP (LEMP) в Arch Linux

Настроить XAMPP намного проще, чем стеки LAMP и LEMP. Итак, в этом руководстве мы будем использовать стек XAMPP.

После настройки стека XAMPP вам необходимо создать базу данных MySQL и таблицу внутри базы данных. Обратитесь к следующему руководству, чтобы узнать, как создать базу данных и таблицу MySQL в стеке XAMPP.

  • Создание базы данных и таблицы MySQL с использованием PHP в XAMPP

В демонстрационных целях я собираюсь создать таблицу с именем "sales" в базе данных с именем "my_company" с приведенной ниже схемой и записями в моем стеке XAMPP.

Просмотр записей таблицы

Выбор данных из базы данных MySQL с использованием PHP

MySQL имеет команду SELECT для получения данных из таблицы. Используя команду SELECT, мы можем получить все данные из определенного столбца или всех столбцов.

Синтаксис запроса:

SELECT column1,column2,.,column n from table_name;

Где столбцы — это имена столбцов, которые нужно выбрать.

Если вы хотите отобразить все столбцы, вы можете использовать * вместо имен столбцов.

Синтаксис запроса:

SELECT * from table_name;

Шаги

1. Укажите имя сервера MySQL, имя пользователя, пароль и имя базы данных в своем PHP-коде.

Здесь имя сервера — localhost, имя пользователя — root, а пароль — пустой. Имя базы данных — my_company. Внутри этой базы данных мы создаем таблицу под названием sales.

2. Создайте соединение, используя приведенные выше данные.

Используя функцию mysqli_connect(), мы установим соединение. Он будет принимать три параметра. Первым будет имя сервера, вторым — имя пользователя и последним — пароль. Также потребуется имя базы данных, которое здесь не является обязательным, поскольку мы просто создаем соединение.

Код:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

3. Проверьте соединение.

Мы можем проверить соединение с помощью функции mysqli_connect_error(), указанной в условии if. Эта функция будет отображать ошибку, если соединение не удалось.

4. Укажите SQL-запрос для выбора отдельных или всех записей столбцов из таблицы.

На этом этапе мы можем указать SQL-запрос для выбора столбцов из таблицы в переменную. Пусть именем базы данных будет My_company, и мы сохраним его в переменной с именем query. Имя таблицы — Продажи и состоит из трех столбцов.

Код:

$query = "SELECT column1,…. from Sales";

5. Сохраните выбранные результаты в финальную переменную с помощью функции mysqli_query(). В качестве параметров он будет принимать соединение и запрос.

Код:

mysqli_query($connection, $query);

6. Получите строки одну за другой из переменной с именем "final", используя функцию mysqli_num_rows(). После этого получите результаты, пройдя цикл while с помощью функции mysqli_fetch_assoc() . В качестве параметра он примет переменную «final». Укажите имена столбцов, которые будут отображаться внутри цикла while.

Код:

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
    echo $i["column1”],…………..;
  }
} else {
  echo "No results";
}

7. Закройте соединение.

Это последний шаг, на котором нам нужно закрыть соединение с помощью функции mysqli_close().

Код:

mysqli_close($connection);

Теперь давайте напишем пример PHP-кода на основе описанных выше шагов. Здесь мы будем использовать следующие функции mysqli для извлечения и возврата данных.

  • mysqli_num_rows(), чтобы получить данные из фактического результата.
  • mysqli_fetch_assoc() для извлечения строк из таблицы одну за другой.
  • mysqli_close(), чтобы закрыть соединение.

PHP-код

Пример кода 1:

В этом примере мы выберем столбцы id и name из таблицы «Продажи» и отобразим результат в таблице «Продажи». PHP-страница.

Создайте новый файл с именем select.php в папке /htdocs со следующим содержимым.

Внимание! Если вы используете Linux, папка htdocs будет находиться в каталоге /opt/lampp/. Если вы используете Windows, htdocs обычно находится в папке C:\xampp\.

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

//sql query to select particular columns
//select id and name columns
$query = "SELECT id,name from sales";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get id and name columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>

Откройте веб-браузер и укажите URL-адрес http://localhost/select.php. Вы увидите, что данные выбраны и отображены.

Выбор данных из базы данных MySQL с помощью PHP

Пример кода 2:

В этом примере мы получим все столбцы, присутствующие в таблице.

Откройте тот же файл select.php и обновите его содержимое.

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

//sql query to select particular columns
//select all columns
$query = "SELECT * from sales";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>

Откройте веб-браузер и укажите URL-адрес http://localhost/select.php. Теперь вы увидите, что все столбцы выбраны и отображены.

Отобразить все столбцы в таблице

Заключение

В этом руководстве мы обсудили, как выбирать данные из таблицы MySQL с помощью PHP в стеке XAMPP. Мы также увидели, как отображать данные из определенного столбца или всех столбцов таблицы. В наших следующих статьях мы узнаем больше о темах, связанных с PHP MySQL.

Статьи по данной тематике