我有一个查询语句,用于获取指定记录的位置。
$sq = "SELECT COUNT(*)
FROM items LEFT JOIN info ON items.refID = info.refID
WHERE info.description = :status AND items.itmName < :itm
ORDER BY items.itmName";
$stmt = $connect->prepare($sq);
$stmt->execute(array(':status'=>"inStock", ':itm'=>$itm));
$rslt = $stmt->fetch(PDO::FETCH_NUM);
$pos = $rslt[0]+1;
问题(附带示例): $itm = "Mango"
我在数据库中有一个名为 Mango 的项目,当我进行搜索时,它会返回 Mango 的正确位置 321 //运行良好 $itm = "Mangox"
如果我输入 Mangox 并进行搜索(Mangox 不存在),它仍然返回位置 321。
如何使搜索词与数据库上的确切项目匹配(但不区分大小写)?
:a
是否应该改成:itm
,以便与以下语句匹配:...WHERE info.description = :status AND items.itmName < :itm...
? - Sean