2015-12-06 3 views
4

dbms_assert.enquote_literal используется для одиночной кавычки строки в Oracle. Есть ли аналогичная функция в MySQL и PHP?Как ввести строку в PHP и MySQL

+0

Да есть 'real_escape_string', но то, что вы на самом деле пытаетесь сделать? Цитирование строк обычно означает, что вы пытаетесь сделать некоторые проверки/инъекции, и лучше сделать ставку на использование подготовленных операторов. –

+0

Мне нужна только строка с одной кавычкой через встроенную функцию. –

+2

Понимаю, но что вы на самом деле пытаетесь сделать. * Почему вы хотите избежать строки? Обратитесь к этому: http://mywiki.wooledge.org/XyProblem –

ответ

0

Вы можете использовать пользовательскую функцию для этого

Например:

function str_enq($string = '') 
{ 
    $char = '\''; 
    return str_pad($string, strlen($string) + 2, $char, STR_PAD_BOTH); 
} 
+0

Вы только что описали '' \ '' + $ string + '\' ''. Что не ускользает. –

Смежные вопросы