php - 使用 REGEX 分块 MySQL 查询

标签 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 = "GROUP BY priority";
$order = "ORDER BY incident_id";
$limit = "LIMIT 5";

How can I achieve this? Is it possible to do with REGEX? Please give me your instructions?

或建议我

how to take a specific string value using REGEX?

提前谢谢你:-)

最佳答案

我建议使用 PHP Sql 解析器,例如 https://github.com/greenlion/PHP-SQL-Parser

阅读他们的文档,您将找到有关如何准确完成上述要求的示例。 [编辑]:这是他们的手册页:https://github.com/greenlion/PHP-SQL-Parser/wiki/Parser-Manual

正则表达式解决方案很快就会变得困惑...

关于php - 使用 REGEX 分块 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369137/

相关文章:

php - 循环关联数组时优化 SQL 更新

php - 正则表达式排除学术头衔

java - java split() 的问题

javascript - 如果字符串的任何变体在 URL 中匹配,则返回 true

mysql - 嵌套sql请求

php - 使用 JSON 更新记录时 MySQL 语法错误

php - 你什么时候使用 mysqli 和 ssl (ssl_set)

php - WordPress -> 仅显示二级类别

php - 如何使用市场多供应商扩展在 magento 中的销售订单网格中自定义列

php - 将user_id添加到Session mysql中