0
У меня есть этот запрос, используя PDO:Извлечение параметров из п.д.о. запроса
SELECT * FROM users WHERE name LIKE :name AND age > :age1 AND age < :age2
как я могу извлечь параметры этого запроса с помощью регулярного выражения для того, чтобы получить массив, похожий на:
$arr[0] => name,
$arr[1] => age1,
$arr[2] => age2
Спасибо! Почему возвращается в 2 раза больше результатов? – Konstantinos
Я считаю, что первым массивом является соответствующий объект (поле с необязательным конечным пространством), а второе - сопоставимые группы захвата (поле без необязательного конечного пространства). – Seidr
для более точных результатов preg_match_all ('/ (: [^ \ s \ b \, \) \'] *) (? = [\ S \ b \, \) \ '])? /', $ Query, $ Матчи); – Konstantinos