Урок - Дополнительные методы PDO

Главная » Курсы » Курс PHP5, PDO - PHP Data Objects » Урок - Дополнительные методы PDO

Обучающий онлайн курс
PHP5, PDO - PHP Data Objects

Лицензия: Копирование запрещено.

Метод PDO::getAttribute()

Метод PDO::getAttribute() - возвращает параметры подключения:

  • PDO::ATTR_AUTOCOMMIT
  • PDO::ATTR_CASE
  • PDO::ATTR_CLIENT_VERSION
  • PDO::ATTR_CONNECTION_STATUS
  • PDO::ATTR_DRIVER_NAME
  • PDO::ATTR_ERRMODE
  • PDO::ATTR_ORACLE_NULLS
  • PDO::ATTR_PERSISTENT
  • PDO::ATTR_PREFETCH
  • PDO::ATTR_SERVER_INFO
  • PDO::ATTR_SERVER_VERSION
  • PDO::ATTR_TIMEOUT
$attributes = array(
"AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS",
"ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION",
"TIMEOUT"
);

foreach ($attributes as $val) {
echo "PDO::ATTR_$val: ";
echo $pdo->getAttribute(constant("PDO::ATTR_$val")) . "\n";
}

Некоторые параметры могут быть не доступны для текущего драйвера, в этом случае будет получена ошибка

... SQLSTATE[IM001]: Driver does not support this function: driver does not support that attribute ...

 

PDO::quote()

PDO::quote() - используется для экранирования символов.

$str = << одиночная кавычка (')
двойная кавычка (')
обратный слеш (\)
_STR_;
echo 'Изначальное значение: '.$str."\n";
echo 'Экранированное значение: '.$pdo->quote($str)."\n";

 

Метод PDO::setAttribute()

Метод PDO::setAttribute() - устанавливает параметры подключения.

echo ($pdo->getAttribute(PDO::ATTR_CASE) == PDO::CASE_LOWER ? 'не PDO::CASE_LOWER' : 'точно PDO::CASE_LOWER') . "\n";
$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER) . "\n";
echo ($pdo->getAttribute(PDO::ATTR_CASE) == PDO::CASE_LOWER ? 'не PDO::CASE_LOWER' : 'точно PDO::CASE_LOWER') . "\n";
$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER) . "\n";
echo ($pdo->getAttribute(PDO::ATTR_CASE) == PDO::CASE_LOWER ? 'не PDO::CASE_LOWER' : 'точно PDO::CASE_LOWER') . "\n";