|
Последние активные темы форума |
|
PDO::quote
(no version information, might be only in CVS) PDO::quote --
Quotes a string for use in a query.
Описаниеstring PDO::quote ( string string [, int parameter_type] ) Внимание |
Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ.
Поведение этой функции, ее имя и относящаяся к ней документация
могут измениться в последующих версиях PHP без уведомления.
Используйте эту функцию на свой страх и риск. |
PDO::quote() places quotes around the input
string and escapes and single quotes within the input string.
Quoting input strings has been a common means of attempting to
prevent SQL injection attacks; however, an even safer approach
is to use prepared statements with named parameters or placeholders
for the input values.
Not all PDO drivers implement this method.
Список параметров- string
The string to be quoted.
- parameter_type
Provides a data type hint for drivers that have alternate quoting styles.
The default value is PDO_PARAM_STR.
Возвращаемые значенияReturns a quoted string that is theoretically safe to pass into an
SQL statement.
Примеры
Пример 1. Quoting a normal string
<?php
$conn
= new
PDO
(
'sqlite:/home/lynn/music.sql3'
);
/* Simple string */
$string
=
'Nice'
;
print
"Unquoted string: $string
\n
"
;
print
"Quoted string: "
.
$conn
->
quote
(
$string
) .
"\n"
;
?>
|
Результат выполнения данного примера: Unquoted string: Nice
Quoted string: 'Nice' |
|
Пример 2. Quoting a dangerous string
<?php
$conn
= new
PDO
(
'sqlite:/home/lynn/music.sql3'
);
/* Dangerous string */
$string
=
'Naughty \' string'
;
print
"Unquoted string: $string
\n
"
;
print
"Quoted string:"
.
$conn
->
quote
(
$string
) .
"\n"
;
?>
|
Результат выполнения данного примера: Unquoted string: Naughty ' string
Quoted string: 'Naughty '' string' |
|
Пример 3. Quoting a complex string
<?php
$conn
= new
PDO
(
'sqlite:/home/lynn/music.sql3'
);
/* Complex string */
$string
=
"Co'mpl''ex \"st'\"ring"
;
print
"Unquoted string: $string
\n
"
;
print
"Quoted string: "
.
$conn
->
quote
(
$string
) .
"\n"
;
?>
|
Результат выполнения данного примера: Unquoted string: Co'mpl''ex "st'"ring
Quoted string: 'Co''mpl''''ex "st''"ring' |
|
Смотрите такжеPDO::prepare() | PDOStatement::execute() |
|