SELECT COUNT(*)无法使用LIKE%

时间:2016-11-08 12:28:15

标签: php mysql sql pdo

我目前有以下内容:

$stmt = $conn->prepare("SELECT COUNT(*) FROM items WHERE quality LIKE :quality AND type LIKE :type AND name LIKE :name ".$amount);
$stmt->bindParam(':quality', $quality);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':type', $type);
$stmt->execute();
$total = $stmt->rowCount();

这将始终返回1.但是在做的时候:

SELECT * FROM items WHERE quality LIKE :quality AND type LIKE :type AND name LIKE :name ".$amount

它将返回与查询匹配的所有项目。在进行广泛搜索时,由于搜索框,LIKE将设置为%而不是实际名称。

这是LIKE%的问题吗?我需要知道该查询中有多少项目,所以我可以通过

查看总页数
$pages = ceil($total / $limit);

$ amount如下:

if ($_GET['amount'] == "2") { $amount = "AND points <=".$result[0]['points']; }

0 个答案:

没有答案