Для PHP 5 и выше рекомендуется использовать следующий метод подключения к MySQL:
Расширение MySQLi («i» означает улучшенный)
PDO (объекты данных PHP)
В более ранних версиях PHP мы использовали расширение MySQL. Однако это расширение устарело с 2012 года.
Если вам нужен короткий ответ, «используйте то, что вам удобно».
MySQLi и PDO имеют свои преимущества:
PDO используется в 12 различных базах данных, а MySQLi предназначен только для баз данных MySQL.
Поэтому, если вашему проекту необходимо переключаться между несколькими базами данных, рекомендуется использовать PDO, чтобы вам нужно было изменить только строку подключения и некоторые операторы запроса. Если в MySQLi вы используете другую базу данных, вам придется переписать весь код, включая запросы.
Оба являются объектно-ориентированными, но MySQLi также предоставляет интерфейс API.
Оба поддерживают подготовленные заявления. Подготовленные операторы могут предотвратить SQL-инъекцию и очень важны для безопасности веб-проектов.
В этой и последующих главах мы будем использовать следующие три метода для демонстрации работы PHP с MySQL:
MySQLi (объектно-ориентированный)
MySQLi (процедурно-ориентированный)
ПДО
Linux и Windows: в большинстве случаев расширение MySQLi устанавливается автоматически вместе с пакетом php5 mysql.
Подробности установки см. по адресу: http://php.net/manual/en/mysqli.installation.php.
Вы можете проверить успешность установки с помощью phpinfo():
Подробности установки см. на странице http://php.net/manual/en/pdo.installation.php.
Вы можете проверить успешность установки с помощью phpinfo():
Прежде чем мы получим доступ к базе данных MySQL, нам необходимо подключиться к серверу базы данных:
![]() | Обратите внимание, что $connect_error в приведенном выше объектно-ориентированном примере был добавлен в PHP 5.2.9 и 5.3.0. Если вам нужна совместимость с более ранними версиями, используйте для замены следующий код: // Проверка соединения if (mysqli_connect_error()) { die("Ошибка подключения к базе данных: " . mysqli_connect_error());} |
---|
![]() | Обратите внимание, что в приведенном выше примере PDO мы указали базу данных (myDB). PDO необходимо установить имя базы данных во время процесса подключения. Если не указано, будет выброшено исключение. |
---|
Соединение будет закрыто автоматически после выполнения скрипта. Вы также можете использовать следующий код, чтобы закрыть соединение: