PHP.mk документација

PDO::quote

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

pdo.quote.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека pdo.quote.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
PDO::quote

Референца за `pdo.quote.php` со подобрена типографија и навигација.

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

public PDO::quote(string $string, int $type = PDO::PARAM_STR): string|false

Опис Цитира низа за употреба во прашање

стави наводници околу влезната низа и ги избегнува специјалните знаци во влезната низа, користејќи стил на цитирање соодветен на основниот драјвер. 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'

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.