【发布时间】:2021-08-02 12:08:25
【问题描述】:
我需要在zend框架中添加escape '$'。
预期查询:
SELECT * FROM V_HOME_SEARCH sv WHERE sv.NAME LIKE '%gar$_%' ESCAPE '$'
我试过了:
public function selectData($str){
$select = $this->select();
$select->setIntegrityCheck(false);
$select->from(array('sv' => 'V_HOME_SEARCH'));
$select->where('sv.NAME like (?)', '%'.strtolower($str).'%');
$result = $this->fetchAll($select);
}
如何在上面的代码中添加转义“$”。
提前致谢
【问题讨论】:
-
很确定这不是一个有效的SELECT 声明。如果我错了,你能链接到这个
ESCAPE子句的文档吗,因为我在任何地方都找不到它 -
@Phil:感谢您的指挥。我正在使用
Oracle数据库docs.oracle.com/cd/B12037_01/server.101/b10759/… -
那为什么要标记mysql-real-escape-string?
-
@Phil 我不知道它是如何标记为 mysql-real-escape-string
-
你能不能只在
where()调用中包含ESCAPE子句,即$select->where('sv.NAME like (?) ESCAPE \'$\'')
标签: php sql oracle zend-framework zend-db