Php Silex存储库SQL转义单引号问题
也许是个问题,但我必须问 这是我需要的查询:Php Silex存储库SQL转义单引号问题,php,mysql,sql,repository,silex,Php,Mysql,Sql,Repository,Silex,也许是个问题,但我必须问 这是我需要的查询: select title from internships where title like '% someParameter %' 我必须在我的Silex项目的存储库中使用它,因此我在我的repo中编写了一个函数: public function getTitleQuery($title) { return $this->db->fetchAll('select title from internships where tit
select title from internships where title like '% someParameter %'
我必须在我的Silex项目的存储库中使用它,因此我在我的repo中编写了一个函数:
public function getTitleQuery($title) {
return $this->db->fetchAll('select title from internships where title like \'% ? %\' ', array($title));
}
当我转义单引号时,如\”
php将问号视为问号,而不是参数。在sql中尝试以下操作:
'select title from internships where title like ?'
在数组部分,输入
array("%{$title}%")
如中所示,在sql中尝试以下操作:
'select title from internships where title like ?'
在数组部分,输入
array("%{$title}%")
如所示,如果将外部引号更改为双引号,则不需要转义内部引号,该怎么办?ej change
“从实习中选择标题,其中标题类似\'%?%\”
到“从标题类似“%”的实习中选择标题”
同样的效果,问号仍然只是问号,而不是参数的符号。试试这个,“从标题类似的实习中选择标题”
,然后在数组部分放入数组(“%{$title}%”)
如中所示,非常感谢!这成功了!让我把它放在一个答案里,这样它就不会影响你的得分。如果你把外引号改成双引号,那么你就不需要转义内引号了?ej change“从实习中选择标题,其中标题类似\'%?%\”
到“从标题类似“%”的实习中选择标题”
同样的效果,问号仍然只是问号,而不是参数的符号。试试这个,“从标题类似的实习中选择标题”
,然后在数组部分放入数组(“%{$title}%”)
如中所示,非常感谢!这成功了!让我把它写在一个答案里,这样就不会影响你的成功率