↑ PHP5, PDO - PHP Data Objects | ||||
Урок - Дополнительные методы PDO | ||||
← Предыдущий урок Урок - Транзакции средствами PDO
|
Следующий урок → Урок - Методы класса PDOStatement
|
Метод 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";
↑ PHP5, PDO - PHP Data Objects | ||||
Урок - Дополнительные методы PDO | ||||
← Предыдущий урок Урок - Транзакции средствами PDO
|
Следующий урок → Урок - Методы класса PDOStatement
|