PDO::quote
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PDO::quote
Референца за `pdo.quote.php` со подобрена типографија и навигација.
PDO::quote
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.1)
PDO::quote — (PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.1)
= NULL
Опис Цитира низа за употреба во прашање
стави наводници околу влезната низа и ги избегнува специјалните знаци во влезната низа, користејќи стил на цитирање соодветен на основниот драјвер. strongly Ако ја користите оваа функција за градење SQL изјави, вие сте препорачано да користите PDO::prepare() Опис за подготовка на SQL изјави со поврзани параметри наместо да користите
за интерполација на кориснички влез во SQL изјава. Подготвените изјави со поврзани параметри не само што се попреносливи, поудобни, имуни на SQL инјектирање, туку честопати се многу побрзи за извршување од интерполираните прашања, бидејќи и серверот и клиентот можат да кешираат компилирана форма на прашањето.
Сет на знаци мора да се постави или на серверско ниво, или со API функцијата
Не сите PDO драјвери ја имплементираат овој метод (особено PDO_ODBC). Размислете да користите подготвени изјави наместо тоа. Опис. Погледнете ја Мрежниот сет мора да биде поставен или на ниво на сервер, или во самата база на податоци (во зависност од драјверот) за да влијае на Користење на PHP од командната линија
Параметри
string-
документација специфична за драјверот
type-
Низата што треба да се цитира.
PDO_PARAM_LOBДава навестување за типот на податоци за драјвери кои имаат алтернативни стилови на цитирање. На пример
Вратени вредности
ќе му каже на драјверот да ги избегне бинарните податоци. false Враќа цитирана низа што е теоретски безбедна за внесување во SQL изјава. Враќа
Примери
ако драјверот не поддржува цитирање на овој начин.
<?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";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Unquoted string: Nice Quoted string: 'Nice'
Пример #1 Цитирање на нормална низа
<?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";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Unquoted string: Naughty ' string Quoted string: 'Naughty '' string'
Пример #2 Цитирање на опасна низа
<?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";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Unquoted string: Co'mpl''ex "st'"ring Quoted string: 'Co''mpl''''ex "st''"ring'
Види Исто така
- препорачано да користите - Подготвува изјава за извршување и враќа објект за изјава
- Пример #3 Цитирање на сложена низа - Извршува подготвена изјава