PHP: Как найти (Oracle) параметры в запросе SQL? - PullRequest
1 голос
/ 19 мая 2010

Предположим, у вас есть строка: "ВЫБРАТЬ * ИЗ ТАБЛИЦЫ ГДЕ column1 =: var1 AND column2 =: var2"

Теперь, как мне получить массив со всеми переменными, вот так:

Array
(
     [0] => :var1
     [1] => :var2
)

Я пробовал это с PHP preg_match_all, но я борюсь с регулярным выражением.

$varcount = preg_match_all("/ :.+ /", $sql, $out);

1 Ответ

2 голосов
/ 19 мая 2010

Попробуйте использовать это регулярное выражение:

/:\w+/

\w соответствует любому из a-z, A-Z, 0-9 или _, что, как правило, состоит из имен параметров.

Так что для вашего кода,

$varcount = preg_match_all("/:\\w+/", $sql, $out);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...