我正在將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