Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用REGEX的区块MySQL查询_Php_Mysql_Regex - Fatal编程技术网

Php 使用REGEX的区块MySQL查询

Php 使用REGEX的区块MySQL查询,php,mysql,regex,Php,Mysql,Regex,我有Mysql查询 $query = "SELECT ticket_id, subject FROM tickets WHERE status_code = 0 GROUP BY priority ORDER BY incident_id LIMIT 5"; 我想把这个换成 $select = "SELECT ticket_id, subject "; $from = "FROM tickets "; $where = " WHERE status_code = 0 "; $group = "

我有Mysql查询

$query = "SELECT ticket_id, subject FROM tickets WHERE status_code = 0 GROUP BY priority ORDER BY incident_id LIMIT 5";
我想把这个换成

$select = "SELECT ticket_id, subject ";
$from = "FROM tickets ";
$where = " WHERE status_code = 0 ";
$group = "GROUP BY priority";
$order = "ORDER BY incident_id";
$limit = "LIMIT 5";
我怎样才能做到这一点?可以用正则表达式吗?请给 告诉我你的指示

或者建议我

如何使用正则表达式获取特定的字符串值


提前感谢:-

我建议使用PHP Sql解析器,如

仔细阅读他们的文档,你会发现如何准确完成上述要求的示例。 [编辑]:这是他们的手册页:


正则表达式的解决方案很快就会变得一团糟

子字符串函数可能会起作用。所有查询都有where、group、order和limit?您需要一个SQL解析器。这看起来像是正则表达式的候选者,但事实并非如此。从x中选择id作为y左连接如何。。。?除了最琐碎的查询之外,它变得难以置信的复杂。目前,我会在@Tadman使用SQL解析器得到这种类型的查询。正则表达式并不是所有问题的答案。我想稍后在WHERE条件下添加额外的add filer,以便分离查询