php中的sprinf可以格式化字符串的數據類型。今天遇到了想在其中輸出%,可難倒我了。
$query = sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm);
//我以為輸出是這樣的:select * from books where title like '% java %' ,但實際上輸出會是select * from books where title like '%
將其換成這樣就可以了:
$query = sprintf("select * from books where %s like '%%%s%%'",$searchtype,$searchterm);
//其中的%%中的第一個%用來轉譯特殊字符。