Руководство по PHP
Пред. |  | След.

# 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()

Пред. | Начало | След.
PDO::query | Уровень выше | PDO::rollBack