我目前有以下内容:
$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']; }