Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 Silex存储库SQL转义单引号问题_Php_Mysql_Sql_Repository_Silex - Fatal编程技术网

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}%”)
如中所示,非常感谢!这成功了!让我把它写在一个答案里,这样就不会影响你的成功率