Создание таблицы при загрузке сайта
Для начала у вас должен быть установлен PHP. Чтобы получить версию, запускаем:
php -v
Вот такой ответ должен прийти:
Теперь установим сервер MySQL. Для этого открываем терминал и запускаем:
sudo apt-get install mysql-server
Вводим пароль, чтобы начать установку, и нажимаем на Enter.
Проверяем, установлен ли MySQL, этой командой:
sudo mysql
Если установка прошла успешно, выводится примерно следующее:
Теперь для доступа к базе данных с использованием программы на PHP нужно передать в качестве аргументов в SQL-запросе имя пользователя и пароль. Поэтому создадим пользователя с паролем и предоставим ему права доступа к базе данных.
Нового пользователя и пароль создаем, выполняя следующую команду:
sudo mysql -u rootCREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Теперь предоставим пользователю разрешения на доступ к базе данных, а заодно убедимся, что эти права доступа отображаются (для этого задействуем команду flush ):
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';FLUSH PRIVILEGES;
И для доступа к MySQL в Google Cloud:
GRANT ALL PRIVILEGES ON `%`.* TO 'newuser'@'localhost';
Для привязки ко всем адресам запускаем это:
#bind-address = 127.0.0.1
Для создания нового пользователя и пароля нужно выполнить указанные выше команды. После добавления нового пользователя выходим и перезапускаем сервер MySQL:
exit
service mysql restart
Обратите внимание: в случае с PHP версией 7+ для правильного выполнения команд MySQL необходимо использовать расширение MySQLi. Функции MySQLi позволяют получать доступ к серверам баз данных MySQL.
Для установки расширения MySQLi запускаем:
Sudo apt Install php-mysqli
Теперь все готово к выполнению программ на PHP с интегрированием MySQL. Переходим к решению сформулированной выше задачи.
Первым делом создадим базу данных на сервере MySQL. Для этого подключимся к серверу MySQL:
sudo mysql
Для того, чтобы создать таблицу, сначала нужно создать базу данных. Следующей командой создаем базу данных с названием «test»:
create database test;
Дальше эту базу данных нужно выбрать:
use test;
exit
Код для создания таблицы при загрузке сайта
База данных готова, теперь напишем код для создания таблицы при загрузке сайта.
Как было указано в необходимых условиях, в качестве хоста будет использоваться Apache2, поэтому выполняем такие команды:
cd /var/www/html
vim sqltest.php
С их помощью создается файл и открывается редактор Vim.
Копируем и вставляем в редактор следующий код:
creating mysql tables
$dbhost = 'localhost';
$dbuser= 'newuser';
$dbpass = 'password';
$conn = mysqli_connect($dbhost , $dbuser , $dbpass,"test");
if(!$conn) die('Could not connect:'.mysqli_error($conn));
>
echo 'Connected successfully ';
$sql="CREATE TABLE student(".
"USN INT NOT NULL,".
"Name VARCHAR(100) NOT NULL,".
"Marks VARCHAR(40) NOT NULL);";
mysqli_select_db($conn,'test');
$retval=mysqli_query($conn,$sql);if(! $retval) die('Could not create table:'.mysqli_error($conn));
>
echo "Table created successfully\n";
mysqli_close($conn);
?>
В строках 7, 8 и 9 объявляются переменные, в которых сохраняются имя пользователя, пароль и localhost. Дальше они задействуются в строке 10 и передаются в качестве параметров в команду mysqli_connect , которой инициируется соединение с сервером MySQL. Если соединение установить не удалось, для отображения ошибки используется оператор if и mysqli_error() . Затем пишется запрос на создание таблицы, который присваивается переменной sql . И запускается запрос для выбора базы данных test . После чего запускается mysqli_query для создания таблицы посредством передачи в качестве параметров переменных sql и connection .
Теперь сохраняем файл и выходим из него, открываем браузер и заходим на этот сайт:
Если все работает правильно, получаем сообщение об успешном создании таблицы.
Если при открытии сайта сообщения не видно, переходим в каталог, в котором создан файл:
cd /var/www/html
И выполняем в терминале следующую команду:
php -S localhost:8000
Открываем браузер и заходим на такой сайт:
Теперь сообщение об успешном создании таблицы будет видно.
Проверим, выполнив в терминале команду:
sudo mysql
use test;
desc student;
Примечания:
1) Имя пользователя MySQL — «newuser», а пароль — «password».
2) Поменяйте все команды с MySQL на MySQLi, если у вас версия PHP 7+ , например mysql_connect станет mysqli_connect , а mysql_error() станет mysqli_error() .
Появление возможных ошибок, и как с ними справиться:
- При выполнении команды создания проверяйте, те ли кавычки используете. Ведь ` и ‘ — это разные знаки.
- Если при выполнении программы есть какая-либо ошибка в SQL-запросе, связанная с форматом, то при присваивании $sql
$sql=”CREATE TABLE student(“.“USN INT NOT NULL,”.“Name VARCHAR(100) NOT NULL,”.“Marks VARCHAR(40) NOT NULL);”;
поставьте в конце запроса вместо точки точку с запятой.
3. Если возникли проблемы с командами MySQLi, выполните следующие команды:
php -v
Затем запишите свою версию PHP. Для этого в первой из следующих четырех команд замените x.x на свою версию PHP:
sudo apt-get install phpx.x-mysqli
sudo service apache2 restart
sudo phpenmod mysqli
sudo service apache2 restart
Так, если у вас версия PHP 7.4, то команда будет sudo apt-get install php7.4-mysqli.
4. Каждый раз, когда заходите на свой сайт на PHP, запускайте в каталоге, где находится программа на PHP, следующую команду:
php -S localhost:8000
И при получении какой-либо ошибки, например такой:
Запускайте эту команду:
fuser -k 8000/tcp
И после выполнения php -S localhost:8000 он заработает. Так как процесс, задействующий этот порт, будет уничтожен и его можно будет использовать.
Еще одна программа на PHP
И вот еще одна программа на PHP для добавления новых записей в таблицу, попробуйте.
Прежде чем выполнять программу, запускаем запрос в MySQL для создания таблицы:
create table book(Acc_no INTEGER(20),Title varchar(50),Author varchar(50),Publisher varchar(50),Edition INTEGER(3));
HTML-код
Deatails
PHP-код:
header('content-type:text/plain');
$db=mysqli_connect('localhost','newuser','password','test');if(!$db) die('Could not connect:');
>$sql="insert into book (Acc_no,Title,Author,Publisher,Edition)".
"values('$_REQUEST[Acc_no]',".
"'$_REQUEST[Title]','$_REQUEST[Author]',".
"'$_REQUEST[Publisher]','$_REQUEST[Edition]');";mysqli_select_db($db,'test');
$retval=mysqli_query($db,$sql);if(! $retval) die('Could not insert values');
>echo "Record Insertion Successful";
?>
- Ключевое слово static в PHP
- Хочешь стать веб-разработчиком? Учи Node.js, а не PHP
- Java убьет ваш стартап. PHP спасёт его
Подключение к базе данных для популярных CMS
Добавление баз данных, пользователей баз данных и изменение паролей для уже существующих пользователей баз данных осуществляется в Панели хостинга → Базы данных .
Изменение данных подключения к базам может потребоваться в следующих случаях:
- при переносе сайта с другого хостинга;
- изменение пароля пользователя базы данных сайта;
- при создании копии сайта с подключением новой базы данных.
Путь к файлам домена (путь_к_файлам_домена) можно посмотреть в Панели хостинга → Домены , напротив домена ссылка настройки → полный путь к домену (вы указывали его при добавлении домена на хостинг).
- Имя базы данных (Имя_базы_данных) — то, которое вы указывали при добавлении базы данных в панели хостинга, раздел Базы данных ;
- Имя пользователя (Имя_пользователя) — такое же, как и имя базы данных;
- Пароль – тот, что вы указывали при добавлении базы данных в панели хостинга, раздел Базы данных . Изменить его можно там же — напротив базы данных вашего сайта ссылка изменить .
WordPress
Подключение к базе данных настраивается в файле: ~/путь_к_файлам_домена/wp-config.php
define('DB_NAME', 'Имя_базы_данных'); define('DB_USER', 'Имя_пользователя'); define('DB_PASSWORD', 'Пароль'); define('DB_HOST', 'localhost');
Joomla
Подключение к базе данных настраивается в файле: ~/путь_к_файлам_домена/configuration.php
public $host = 'localhost'; public $user = 'Имя_пользователя'; public $password = 'Пароль'; public $db = 'Имя_базы_данных';
DataLife Engine (DLE)
Подключение к базе данных настраивается в файле: ~/путь_к_файлам_домена/engine/data/dbconfig.php
define ("DBHOST", "localhost"); define ("DBNAME", "Имя_базы_данных"); define ("DBUSER", "Имя_пользователя"); define ("DBPASS", "Пароль");
MODx
Подключение к базе данных настраивается в файле: /manager/includes/config.inc.php
$database_type = 'mysql'; $database_server = 'localhost'; $database_user = 'mod'; имя пользователя БД $database_password = '123'; пароль к БД $database_connection_charset = 'utf8'; кодировка БД $database_connection_method = 'SET NAMES'; $dbase = '`mod`'; название БД $table_prefix = 'mod1x_';
MODx Revo
Подключение к базе данных настраивается в файле: /core/config/config.inc.php
$database_type = 'mysql'; $database_server = 'localhost'; $database_user = 'mod'; имя пользователя БД $database_password = '123'; пароль к БД $database_connection_charset = 'utf8'; кодировка БД $dbase = 'mod'; название БД $table_prefix = 'tp_'; $database_dsn = 'mysql:host=localhost;dbname=mod;charset=utf8'; сервер и название базы
Далее исправляем путь в файлах:
config.core.php (в корневой папке сайта) /manager/config.core.php /connectors/config.core.php
Bitrix
Подключение к базе данных настраивается в файле: /bitrix/php_interface/dbconn.php
$DBType = "mysql"; $DBHost = "localhost"; $DBLogin = "bitrix"; имя пользователя БД $DBPassword = "123"; пароль к БД $DBName = "bitrix"; название БД
- Битрикс хостинг
- VPS / VDS сервер
- Выделенный сервер
- Подарки за отзыв
- Отзывы клиентов
- Партнерская программа
- База знаний
- Для правообладателей
Бесплатно по России
Для звонков из Москвы
Мы используем файлы cookie. Продолжая использовать сайт, вы соглашаетесь с политикой использования cookie файлов. Принять
Работа с базой данных, php и MySQL
Пожалуй одно из главных предназначений PHP, это взаимодействие с базой данных (чтение, запись, редактирование и удаление данных) на веб-сервере. Именно это позволяет веб-мастерам поддерживать и развивать динамические сайты с тысячами страниц.
Что такое реляционная база данных
Реляционная база данных – это база данных основанная на реляционной модели (от англ. relationship — отношение, связь) выражаясь по другому, это некий набор данных с определёнными связями между ними. Обычно такие базы организованны в виде таблиц. В отдельных таблицах хранится сгруппированная по определённому смыслу информация о какой-либо сущности, например данные о покупателях (сущность — покупатель) или данные о товарах (сущность — товар) и т.д. Каждый столбец таблицы отвечает за хранение одного свойства сущности, внутри ячейки хранится значение свойства сущности, например столбец — цена, значение — 1000.
Преимущественно отдельные столбцы имеют строго определённый тип данных (числовой, логический, текстовый, дату и время и т.д.). Каждая стока таблицы это набор значений свойств относящихся к определённой сущности (напр. определённому пользователю может соответствовать строка где хранит его имя, фамилия, телефон, email, возраст и пол.). Каждая строка в таблице должна иметь уникальный идентификатор, а так же так называемый «первичный ключ» (часто первичный ключ = уникальный идентификатор). При помощи первичного ключа, несколько таблиц базы данных могут быть связаны, например в таблице users — хранятся пользователи, а в таблице orders — заказы пользователей сделанные в интернет-магазине. По первичному ключу user_id (идентификатор пользователя) мы можем узнать что этот пользователь заказал, т.е. получить данные из таблицы orders.
Для работы с реляционными базами данных существует множество инструментов, они позволяют «вытаскивать» из БД различные наборы данных, даже более сложные чем в приведённом примере, при этом, структура таблиц не требует реорганизации.
СУБД MySQL
Что же такое MySQL? Это надежная. быстрая и универсальная система управления базами данных (СУБД), пожалуй самая популярная в мире (в 2019 году 39% разработчиков использовали MySQL в своих проектах). Несмотря на более слабый функционал в сравнении с PostgreSQL, данная СУБД прекрасно масштабируется и отлично подходит для большинства проектов.
MySQL — идеальный выбор для разработке веб-приложений. Данная СУБД входит в стандартный набор: Linux, Apache HTTP Server, MySQL и PHP (LAMP — набор программ с открытым исходным кодом). Так же не основе MySQL работает большинство популярных CMS ( Content Management System — система управление содержимым), таких как WordPress, OpenCart, 1С Битрикс и т.д.
К преимуществам этой СУБД можно отнести:
- Простота: Mysql легко установить на любую платформу (Linux, Windows, MacOS), под эту СУБД написано множество настольных приложений позволяющих работать с базой в визуальном режиме (очень удобно особенно для новичков), к подобным системам относятся Workbench, Navicat, PHPMyAdmin и другие.
- Много функций: MySQL поддерживает весь функционал реализованный на языке SQL.
- Безопасность: в СУБД MySQL встроено много функций безопасности, например Access Control Lists и поддержка SSH-зашифрованных соединений.
- Масштабируемость: MySQL достаточно легко и не дорого масштабируется, что позволяет разрабатывать на ней довольно крупные и высоко-нагруженные проекты.
В большинстве языков программирования встроена поддержка СУБД MySQL, PHP так же не стал исключением.
PHP PDO

PDO — это специализированный класс реализующий интерфейс доступа к базе данных. Его отличает универсальность, т.к. вам без разницы какая база данных будет использована.
Подключение к БД
Для подключения к БД необходимо создать экземпляр класса PDO и передать в него параметры подключения:
/* Подключение к базе данных MySQL с помощью PDO */ $dsn = 'mysql:dbname=testdb;host=localhost'; $user = 'root'; $password = '123456'; //Чтобы перехватить ошибки подключения используем исключения try catch () try < $dbh = new PDO($dsn, $user, $password); >catch (PDOException $e) < //В случае ошибки выводим сообщения из перехваченного исключения echo 'Подключение к БД не удалось: ' . $e->getMessage(); >
Конструктор PDO так же поддерживает и четвёртый параметр options — это массив ключ=>значение специфичных для драйвера (например MySQL или PostgreSQL) настроек подключения. Например сразу после подключения можно выполнить MySQL запрос указав это в параметре options:
//Чтобы перехватить ошибки подключения используем исключения try catch () try < $dbh = new PDO( $dsn, $user, $password, [PDO::MYSQL_ATTR_INIT_COMMAND =>"SET NAMES 'utf8'"] //Команда которую необходимо выполнить сразу после подключения к серверу ); > catch (PDOException $e) < //В случае ошибки выводим сообщения из перехваченного исключения echo 'Подключение к БД не удалось: ' . $e->getMessage(); >
Полный перечень параметров доступных в options вы найдёте в документации.
Базовый набор операций (CRUD)
Большинство веб-приложений работающих с базой данных, так или иначе реализуют базовый набор операций, а именно Create — создание, Read — чтение, Update — обновление и Delete — удаление (CRUD). Давайте рассмотрим как этот набор операций сделать в PDO.
Создание
Для теста, давайте создадим таблицу с пользователями сайта и заполним её данными. Таблица будет называться просто users и иметь 4 поля:
- id — автоинкрементный идентификатор записи
- name — имя пользователя
- email — адрес электронной почты
- phone — контактный телефон
try < //Соединяемся с базой данных $dbh = new PDO('mysql:dbname=test_db;host=localhost', $user, $password); //запрос на создание таблицы $sqlCreateTable = 'CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `email` VARCHAR(255) NOT NULL, `phone` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`)) '; $dbh->exec($sqlCreateTable); echo 'Создана таблица users'; > catch(PDOException $e) < echo 'Ошибка: ' . $e->getMessage(); >
Здесь мы используем метод exec() он запускает запрос на выполнение возвращая количество затронутых строк. Метод не предназначен для выборки данных из таблицы. Если всё сделано верно у вас будет создана таблица пользователей. Давайте заполним её данными.
/*Данные пользователей, в реальном проектк они могут быть получены из JSON, файла импорта или из формы регистрации */ $usersData = [ [ 'name'=>'Иван Иванов', 'email'=>'ivan@mail.ru', 'phone'=>'+79001234567'], [ 'name'=>'Пётр Петров', 'email'=>'petrov@yandex.ru', 'phone'=>'+79281534874'], [ 'name'=>'Олег Сидоров', 'email'=>'sidor@gmail.com', 'phone'=>'+79508975248' ], ]; try < //Соединяемся с базой данных $dbh = new PDO('mysql:dbname=test_db;host=localhost', $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Подготовка запроса, обратите внимание что ключи в запросе совпадают с ключами массив отдельного пользователя $data = $dbh->prepare('INSERT INTO users (name, email, phone) VALUES(:name, :email, :phone)'); //Перебираем массив пользователей foreach ($usersData as $user) < //Подставляем данные пользователей в запрос $data->execute($user); > > catch(PDOException $e) < echo 'Ошибка: ' . $e->getMessage(); >

Если всё сделано верно, вы получите заполненную таблицу users:
Чтение
Прочитать записи в таблице БД можно несколькими способами, при помощи метода query и execute , давайте разберём оба:
Чтение таблицы при помощи метода query

В результате на экране вы увидите такую картину:
Обратите внимание на следующее:
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Данные параметры устанавливают расширенный режим вывода ошибок и исключение PDO.
Чтение таблицы при помощи метода execute
Давайте выберем из БД одного пользователя по конкретному email адресу.
В данном примере используется метод prepare т.е. подготовка запроса. Это позволят почти с 100% гарантией избежать SQL инъекций т.к. подставляемый параметры email не встраивается в зарос напрямую, в запросе есть лишь метка :email куда через метод execute будет подставлена переданная через ассоциативный массив переменная.
В результате выполнения запроса, получаем одну запись из таблицы users:
Редактирование
Давайте теперь изменим контактный телефон для пользователя с id равным 2 и сразу посмотрим на результат (выведем на экран список всех пользователей).

Как видите, запись обновилась:
Отлично, осталось понять как удалять запись. Давайте удалим того же пользователя, этот Пётр Петров мне надоел =)
Удаление
И так, мы знаем что у пользователя Пётр Петров id равен 2, приступим:
try < //id пользователя Пётр Петров $id = 2; //Соединяемся с базой данных $dbh = new PDO('mysql:dbname=test_db;host=localhost', $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Подготовка запроса $data = $dbh->prepare('DELETE FROM users WHERE $data->bindParam('id', $id); $data->execute(); echo 'Удалено записей: ' . $data->rowCount(); > catch(PDOException $e) < echo 'Ошибка: ' . $e->getMessage(); >
Как видите, здесь для подстановки параметра в запрос мы использовали метод bindParam() им удобно пользоваться когда нам нужно подставить единичную переменную в запрос. Обратите внимание, что второй аргумент не может быть передан напрямую в виде значение (нельзя написать просто 2), мы должны передать именно переменную (которую по идеи нужно предварительно проверить и всё такое).
Как видите работать с PDO да и в целом с базами данных в PHP не так уж и сложно. Надеюсь статья была вам полезна. Желаю удачи!
Работа с базой данных в PHP
Базы данных (БД, Database, db) широко применяются для структурирования и хранения информации. Они важны для успешной работы современных web-сайтов, причем используются для хранения данных и на тех сайтах, которые написаны на PHP. Таким образом, на практике databases применяют:
— для сохранения пользовательских данных, полученных с помощью форм регистрации;
— для проверки, существует ли конкретный аккаунт в системе, какие у него права доступа (access);
— для организации поиска по страницам сайта;
— для хранения комментариев;
— для хранения всевозможного контента (статей, изображений, медиафайлов) и многих других данных (data).
Но прежде, чем выполнить какую-нибудь операцию с записями, находящимися в БД, нужно сначала к этой БД подключиться.
Краткое отступление
Традиционно, язык программирования PHP поддерживает работу с такой базой данных, как MySQL (это СУБД, поддерживающая структурированный язык запросов SQL). Для работы с базой данных MySQL в PHP встроены специальные функции, то есть необходимые возможности предусмотрены заранее. Эти функции позволяют:
— выполнять запросы и получать результаты;
— читать и записывать данные;
— успешно и эффективно работать с популярной СУБД.
При подключении к MySQL соответствующий сценарий исполняет запрос и показывает результат запроса. Но самое главное заключается в том, что для работы с СУБД MySQL разработчику не придется ничего специально устанавливать, так как все нужное будет сразу доступно и включено в стандартную поставку PHP.
Подключение к database на PHP
Выполнить подключение к серверу БД MySQL можно несколькими способами:
- с помощью объектно-ориентированного подхода MySQLi;
- с помощью процедурного подхода MySQLi;
- используя технологию PDO;
- используя способ подключения для старых версий PHP (имеются в виду версии до PHP 5).
Все вышеперечисленные варианты дают возможность выполнить ту же задачу. То есть выбор наиболее подходящего варианта осуществляется на основании:
— условий текущей разработки;
Но какой бы метод выбран не был, важно иметь основную информацию как о database, так и нюансах доступа (access) к ней. Что подразумевается под основной информацией:
- сервер размещения. Когда разработка проекта ведется на локальном сервере, указывается значение localhost (аналогичная ситуация в большинстве случаев справедлива и тогда, когда вы пользуетесь хостингом);
- loginиpasswordпользователя, имеющего доступ (access). Когда работы проводятся на локальном сервере, юзер может быть root и с пустым паролем;
- имя базы данных.
Таким образом, заданный набор переменных в PHP выглядит следующим образом:

MySQLi-подключение
При использовании этого способа создается экземпляр класса mysqli. В процессе создания подключения в параметрах задается информация о сервере, а также о доступах подключения и имени определенной БД, задаваемой переменными. Данные можно указать и строкой (row), то есть без использования переменных, однако вывод параметров в едином разделе либо конфигурационном файле повышает удобство работы с проектом.

Процедурный подход к применению MySQLi
Для некоторых разработчиков более понятна и привычна работа в процедурном формате. Если это так, есть возможность задействовать тот же метод, однако с другой синтаксической реализацией. Когда может пригодиться подобное решение? К примеру, если осуществляется перенос старого MySQL-проекта.
$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name)
or die(‘Error: подключение выполнено не было.’); // сообщение о том, что произойдет ошибка
// операции с database, к примеру:
$my_data = mysqli_query($db,»SELECT * FROM my_table»);
Подключаемся к БД средствами PHP Data Objects
Неплохое решение при работе с web-проектом — использование технологии PHP Data Objects (PDO). В чем плюс этой технологии? Да хотя бы в том, что появляется возможность работать с разными БД, не меняя основной код.

Следует добавить несколько слов и о выборке данных в PDO. Делать это можно с помощью:
- Ассоциативного массива. PDO::FETCH_ASSOC обеспечивает возвращение массива с названиями столбцов в виде ключей.
- Объекта. PDO::FETCH_OBJ обеспечивает возвращение анонимного объекта со свойствами, которые соответствуют именам столбцов.
Метод для старых версий PHP
Возникают ситуации, когда надо поработать со старыми версиями либо с достаточно древними проектами. Это значит, что надо иметь некое представление и об этом подходе. Его реализация схожа с процедурным подходом MySQLi и является, по сути, его предыдущей версией.

Также давайте приведем пример добавления новой записи (insert into) в таблицу БД с помощью функции mysql_query() . Она может применяться также и для удаления, изменения и выборки данных посредством запроса SQL. Аргументом функции является строка с запросом. В результате возвращается идентификатор запроса.
die («Подключение к MySQL невозможно!»);
mysql_select_db ( $db ) or die («Нет возможности открыть $db»);
$query = «INSERT INTO books
VALUES (‘111-2222-33-4’, ‘Иванов Иван’,
‘Руководство по PHP’, ‘333’, ‘5’)»;
Какой тип соединения с сервером выбрать?
Выбор должен быть обоснованный (based). Важно понимать, что технология подключения подбирается программистом с учетом условий проекта, личных предпочтений, а также удобства применения. То есть надо быть в курсе проектных рамок и перспективы проекта. И не стоит применять устаревшие технологии и решения, когда существует возможность использовать что-нибудь более новое и эффективное.
Для небольшого проекта, для которого не планируется сложное расширение, может быть вполне достаточно MySQLi. Вдобавок к этому, объектно-ориентированный подход позволит вам структурировать проект.
Если разрабатываемая система будет динамически развиваться и расширяться, может возникнуть необходимость в замене database, что позволит работать с повышенными объемами записей. В таком случае предпочтительнее PDO. В дальнейшем разработчику не придется менять большую часть существующего кода в связи с обновлениями.
- https://space-base.ru/library/php/podklyuchenie-bazy-dannyh-mysql-v-php;
- https://htmlacademy.ru/tutorial/php/mysql;
- https://htmlweb.ru/php/mysql.php.
