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.