Рубрики
Uncategorized

Анализ PHP с использованием PDO-соединения и управление соединениями

Автор оригинала: David Wong.

В этой статье приведен пример PHP с использованием подключения PDO и операции управления подключением. Подробности заключаются в следующем:

Соединение устанавливается путем создания экземпляра базового класса PDO. Независимо от того, какой драйвер используется, используется имя класса PDO.

Конструктор получает параметры, указывающие источник базы данных (так называемый DSN), а также, возможно, имя пользователя и пароль, если таковые имеются.

Подключить в MySQL

php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>

При наличии каких-либо ошибок подключения выдается сообщение об ошибке PDOException Объект исключения. Если вы хотите обработать состояние ошибки, вы можете перехватить исключение,

Или решите оставить его для глобального обработчика исключений приложения _ exception_, установленного обработчиком().

Обработка ошибок подключения

query('SELECT * from FOO') as $row) {
    print_r($row);
  }
  $dbh = null;
} catch (PDOException $e) {
  print "Error!: " . $e->getMessage() . "
"; die(); } ?>

После успешного подключения данных в сценарий возвращается экземпляр класса PDO,

Это соединение остается активным в течение всего срока службы объекта PDO.

Чтобы закрыть соединение, вам необходимо уничтожить объект, чтобы убедиться, что все оставшиеся ссылки на него удалены. Вы можете назначить НУЛЕВОЙ Значение переменной объекта.

Если вы явно этого не сделаете, PHP автоматически закроет соединение в конце скрипта.

Закройте соединение

Многие веб – приложения извлекают выгоду из использования постоянных подключений к службам баз данных. Постоянные соединения не закрываются после завершения сценария и кэшируются,

Он используется повторно, когда другой сценарий, использующий те же учетные данные, подключается к запросу. Постоянное кэширование соединений позволяет избежать накладных расходов на установление нового соединения каждый раз, когда сценарию требуется выполнить обратный вызов базы данных, что ускоряет работу веб-приложений.

Постоянное соединение

 true
));
?>

Если вы хотите использовать постоянные подключения, вы должны установить их в массиве параметров драйвера, переданном конструктору PDO PDO::ATTR_ПЕРСИСТЕНТНЫЙ

Если это свойство задано с помощью PDO:: setattribute() после инициализации объекта, драйвер не будет использовать постоянные подключения.

Подробнее о контенте, связанном с PHP, заинтересованные читатели могут ознакомиться со специальными разделами этого веб-сайта: “Краткое описание PHP на основе навыков работы с базами данных PDO”, “краткое описание навыков программирования баз данных PHP + mysqli”, “Вводное руководство по объектно-ориентированному программированию на PHP”., “Краткое описание использования строк PHP”, “Вводное руководство по работе с базой данных PHP + MySQL” и “краткое описание общих навыков работы с базой данных PHP”

Я надеюсь, что эта статья полезна для программирования на PHP.

Оригинал: “https://developpaper.com/analysis-of-php-using-pdo-connection-and-connection-management/”