За последние 24 часа нас посетили 17464 программиста и 1712 роботов. Сейчас ищут 1573 программиста ...

Что такое PDO и PDOStatement?

Тема в разделе "PHP и базы данных", создана пользователем Зверь, 2 ноя 2010.

  1. Зверь

    Зверь Активный пользователь

    С нами с:
    2 ноя 2010
    Сообщения:
    80
    Симпатии:
    0
    Адрес:
    Екатеринбург
    С классом PDO не совсем понятно. После выполнения запроса он возвращает объект PDOStatement ? Хотя это просьба ленивого человека и надо бы его просто послать читать мануал, но не мог бы кто-нибудь на пальцах, по простому объяснить два этих класса.
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Мало того, что в мануал было быстрее сходить, чем регистрироваться и писать здесь вопрос, так ещё и этот вопрос сформулировать нормально не сумели.
     
  3. Зверь

    Зверь Активный пользователь

    С нами с:
    2 ноя 2010
    Сообщения:
    80
    Симпатии:
    0
    Адрес:
    Екатеринбург
    PDO::ATTR_PERSISTENT
    "Многие веб-приложения могут извлеч выгоду из постоянного соединения с сервером баз данных. Постоянное соединение не закрывается в конце выполнения скрипта, а кэшируется и затем снова используется если оно необходимо в другом скрипте..."

    Т.е. например в script1.php:
    Код (Text):
    1. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(PDO::ATTR_PERSISTENT => true));
    2. // Использовал $dbh
    А в script2.php:
    Код (Text):
    1. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(PDO::ATTR_PERSISTENT => true));
    2. // Использовал $dbh
    То во втором случае он использует уже установленное соеденение? Объект $dbh ведь убивается?
     
  4. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Ну, если в документации написано, что используется уже установленное соединение, то я склонен верить.
    Да, убивается.