我正在将PHP中的一些MySQL查询转换为PDO准备的语句查询。使用%和concat编写的PDO语句
大多数查询是很简单的,但我所遇到的一对夫妇的查询,我不知道自己应该怎么看
在常规查询我转换:
where field ='$type'
到
where field =:type
和改变
$results->execute();
分成
$ results-> execute(array('type'=> $ type));
方案1
通常将它们转换当变量变为:查询中的类型,但与%那里它成为:类型%或:类型 '%'
where field like '$type%'
方案2
当的concat中使用
concat(uuid(),'-$id')
这应该如何处理?当变量前面有 - 时,我该如何处理?
任何帮助,将不胜感激。
也可以对场景#1使用绑定和'CONCAT' ...'WHERE字段像CONCAT(:type,'%')' – Phil