Введение в соединение с базой данных PHP
База данных является одним из важных компонентов любого языка программирования. Чтобы иметь дело с динамичным проектом и управлением данными, нам нужна база данных. PHP поддерживает различные виды соединений с базой данных. MySQL является одной из наиболее широко используемых реляционных баз данных и в основном используется с PHP. Учитывая термин соединение с базой данных в PHP, MySQL сам по себе имеет различные способы создания соединений в приложении для воспроизведения операций с базой данных. После подключения к PHP-MYSQL мы можем делать разные вещи, такие как: - вставка записей; удаление записей; обновление записей и т. д. В этой статье мы увидим подключение к базе данных различными способами с использованием языка PHP, поэтому продолжайте чтение, чтобы правильно его захватить.
Как подключить базу данных PHP
Перед установлением соединения у нас должны быть такие данные, как - имя хоста, имя пользователя базы данных, пароль базы данных, порт (если приложение) и т. Д. Каждый язык программирования имеет свой уникальный способ установления соединения с базами данных и игры с ним. База данных на PHP не такая уж большая задача, как мы видим в языке программирования, таком как JAVA. Существует очень простая пара строк кода для соединения с базой данных. На языке PHP мы можем установить соединение с базой данных следующим образом:
MySQL
Это будет работать только с базой данных MySQL. Это расширение следует старому традиционному способу связи с базой данных. Теперь в каждой новой версии PHP этот подход устарел.
Расширение MySQLi
Это будет работать только с базой данных MySQL, но это улучшенная версия MySQL.
PDO
Работает с различными базами данных. Обычно мы рассматриваем это как лучший подход из этих трех. Этот рассматривается как объектно-ориентированный способ связи с базой данных MySQL. В тот момент, когда мы создаем соединение, оно дает нам объект для работы с MySQL.
Примеры:
Теперь пришло время посмотреть, как мы можем использовать вышеупомянутое в PHP. Мы пройдемся по фактическому коду PHP для выполнения этой работы.
PHP MYSQL Соединение с использованием MYSQL
$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) (
die('Connection failed: ' . mysql_error());
)else(
echo "Database Connected successfully"; // in case of success
)
Соединение может быть успешно установлено в нижней версии PHP. Но, если мы используем этот код, он говорит: Устаревшее: mysql_connect () : расширение MySQL устарело и будет удалено в будущем: используйте вместо него mysqli или PDO.
Вот почему мы должны избегать использования этого метода для подключения базы данных на языке PHP к базе данных MySQL.
PHP MYSQL соединение с использованием MYSQLi
Мы можем установить соединение с помощью MYSQLi двумя способами.
MYSQLi объектно-ориентированный
<_?php$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) (
die("Connection failed: " . $conn->connect_error); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
?>
Теперь у нас есть $ conn, объект подключения к базе данных. Мы можем использовать этот объект для всей связи с базой данных.
// selecting database "test1"
mysqli_select_db($conn, "test1");
Вы также можете передать базу данных в качестве аргумента во время установления соединения.
$ conn = new mysqli ($ имя_сервера, $ имя пользователя, $ пароль, $ databaseName);
MYSQLi Функциональный (процедурный) способ
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) (
die("Connection failed: " . mysqli_connect_error()); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
Мы также можем использовать другую операцию, такую как подключение к базе данных и другие, как упомянуто выше.
PDO PHP соединение с базой данных
Опять же, это объектно-ориентированный способ подключения к базе данных в PHP. При таком подходе мы можем использовать различные типы баз данных.
$servername = "localhost";
$username = "root";
$password = "";
try (
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
)
catch(PDOException $e)
(
// in case of error
echo "Connection failed: " . $e->getMessage();
)
Теперь вопрос: стоит ли мне использовать MYSQLi или PDO?
Оба они являются объектно-ориентированным способом подключения к базе данных с использованием PHP. Мы можем рассматривать это как настоящий и будущий способ подключения к базе данных. Но выбор из этих двух - это все, что вам нужно в вашем проекте. Если есть только база данных MySQL, вы можете использовать MYSQLi. Но в тот момент, когда возможность изменения базы данных из MySQL в MySQL SERVER или любого другого поставщика, PDO будет лучшим вариантом. Оба подхода поддерживают подготовленный оператор при написании запросов для выполнения операций с базой данных. Готовый оператор - это подход, который мы можем защитить наше приложение или базу данных от атаки SQL-инъекцией.
Вывод
Итак, что у тебя на уме. После ознакомления со всеми тремя вышеупомянутыми методами подключения к базе данных мы пришли к выводу, что PDO - лучший подход для продвижения вперед. Идея, стоящая за этим, заключается в том, что мы можем использовать этот подход к соединению, не только базу данных MySQL, но и другую базу данных, такую как MySQL Server. Мы должны избегать использования mysql_connect (), чтобы убедиться, что наш код долговечен и готов к будущему.
Рекомендуемые статьи
Это руководство по подключению к базе данных PHP. Здесь мы обсудим, как подключить php, PHP MYSQL Connection с помощью MYSQL, PHP MYSQL Connection с помощью MYSQLi, PDO PHP Database Connection и т. Д. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Как подключить базу данных к PHP?
- Преимущества PHP
- Как подключить базу данных в Java?
- Как подключить базу данных к MySQL?
- PHP рекурсивная функция
- Рекурсивная функция в C