Подключение PHP MySQL
PHP 5 или выше, и рекомендует следующие способы подключения MySQL:
- MySQLi расширение ( "я" означает улучшение)
- PDO (PHP Data Objects)
В ранних версиях PHP, мы используем расширение MySQL. Тем не менее, расширение в 2012 году не рекомендуется.
Я использую MySQLi или PDO?
Если вам нужен короткий ответ, то есть, "то, что вы привыкли использовать, которые."
MySQLi и PDO имеют свои преимущества:
PDO приложения в 12 различных баз данных, Mysqli только для базы данных MySQL.
Так что, если вам нужно переключить проект в различных базах данных, рекомендуется использовать PDO, так что вам нужно только изменить строку подключения и ведомства могут запросить. Использование MySQLi, если в другой базе данных, вам нужно переписать весь код, в том числе запросов.
Оба являются объектно-ориентированными, но и обеспечивает интерфейс MySQLi API.
Оба поддерживают подготовленные заявления. Подготовленные заявления для предотвращения инъекций SQL, для обеспечения безопасности веб-проектов является очень важным.
MySQLi и PDO подключение экземпляра MySQL
В этой главе и следующей главе, мы будем использовать следующие три способа продемонстрировать PHP MySQL работают:
- MySQLi (объектно-ориентированный)
- MySQLi (процессно-ориентированный)
- PDO
установка MySQLi
Linux и Windows: при расширение MySQLi пакета MySQL php5 устанавливается в большинстве случаев устанавливается автоматически.
Установка Для получения дополнительной информации, пожалуйста, см: http://php.net/manual/en/mysqli.installation.php
Через phpinfo (), чтобы увидеть, если установка была выполнена успешно:
установка PDO
Подробную информацию по установке смотрите: http://php.net/manual/en/pdo.installation.php
Через phpinfo (), чтобы увидеть, если установка была выполнена успешно:
подключение к MySQL
Перед тем, как посетить базу данных MySQL, нам нужно подключиться к серверу базы данных:
Примеры (MySQLi - объектно-ориентированный)
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
// Создать соединение
$ Conn = новый MySQLi ($ ServerName, $ имя пользователя, пароль $);
// Проверка соединения
если ($ conn-> connect_error) {
умереть ( "Не удалось установить соединение:" $ conn-> connect_error.);
}
эхо "успешно подключен";
?>
Обратите внимание, что в приведенном выше примере объектно-ориентированного $ connect_error в PHP 5.2.9 и 5.3.0 добавлены. Если вам необходимо обеспечить совместимость с более ранними версиями, пожалуйста, используйте следующий код для замены: // Проверка соединения если (mysqli_connect_error ()) { умереть ( "Подключение к базе данных не удалось:" mysqli_connect_error ().); } |
Примеры (MySQLi - процессно-ориентированный)
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
// Создать соединение
$ Conn = mysqli_connect ($ ServerName, $ имя пользователя, пароль $);
// Проверка соединения
если (! $ Conn) {
умереть ( "Не удалось установить соединение:" mysqli_connect_error ().);
}
эхо "успешно подключен";
?>
Примеры (PDO)
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
попробуйте {
$ Conn = новый PDO ( "MySQL: хост = $ имя_сервера; имя_бд = MyDB", $ имя пользователя, пароль $);
эхо "успешно подключен";
}
поймать (PDOException $ е)
{
Эхо $ e-> GetMessage ();
}
?>
Следует отметить, что в приведенном выше примере мы определили базу данных PDO (MyDB). ПДО во время соединения необходимо установить имя базы данных. Если не указано, то создается исключение. |
Закрыть соединение
Соединение будет автоматически закрывать после выполнения сценария. Кроме того, можно использовать следующий код, чтобы закрыть соединение: