PDO позволяет базе данных оставаться открытой или открывать и закрывать при необходимости? - PullRequest
1 голос
/ 31 января 2012

Я только что обнаружил PDO, и я очень взволнован этим, но я прочитал несколько учебных пособий о том, как реализовать это, и они показывают мне различные способы сделать это.
Так что теперь я в замешательстве, который лучший. Пример 1: открыть базу данных один раз.

  include("host.php"); //including the database conection
  //random PDO mysql stuff here

Пример 2: открыть закрыть базу данных при необходимости:

try {
$dbh = new PDO(mysql stuff);
$sql = "mysql stuff";
foreach ($dbh->query($sql) as $row)
    {
    echo $row['something'];
    }

/*** close the database connection ***/
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}

что лучше? я думаю, что пример 2 лучше, но там гораздо больше кода, чем в примере 1

1 Ответ

1 голос
/ 31 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...