我需要的是獲取SQL查詢中的所有賦值。我只對字符串和數字感興趣。例如:使用正則表達式在SQL查詢中分配賦值
SELECT * FROM my_table WHERE ((name="alex" AND age >= 24) OR gender =1)
AND date = CURDATE() ORDER BY active = 1 LIMIT 1
通過使用PHP的preg_match
我想獲得包含以下值的數組:
$values = array(
'alex'// name ,
24 //age,
1 //gender,
1 //active
);
我用正則表達式初學者,所有我必須是這樣的:
preg_match_all('/\=\s*?(.*)\s*/', $sqlquery, $matches);
這將返回單個匹配,找到第一個運算符後的一個匹配
嗯,我不認爲使用正則表達式來做到這一點是明智的。你如何看待使用sql解析器? – Federkun
我正在考慮將它們作爲'PDO :: execute'函數的參數發送。 – ali
24在這裏不是一個賦值。這是一個比較值。 –