这很棘手,因为params也可以出现在带引号的字符串中.
SELECT * FROM authors WHERE name = @name_param AND string = 'don\'t use @name_param';
正则表达式如何知道使用第一个@name_param而不是第二个?
这是一个可以解决的问题,但在单个正则表达式中执行它是不切实际的.我必须在Zend_Db中处理这个问题,我所做的是首先删除所有引用的字符串和分隔的标识符,然后你可以在余数上使用正则表达式.
你可以在这里看到代码:
http://framework.zend.com/code/browse/~raw,r=8064/Zend_Framework/trunk/library/Zend/Db/Statement.php
原文地址:https://www.jb51.cc/regex/356616.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。