如果标题中有减号,则查询不返回

Query not returning if there's a minus in the title

我的查询不会 return 如果标题中有 min 的所有内容。

代码:

$stmt = $db->runQuery("SELECT all * FROM articles WHERE id = :id AND title LIKE CONCAT(:slug, '%')");

$stmt->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$stmt->bindParam(':slug', $slug, PDO::PARAM_STR);

鼻涕虫示例:test-4-1

感谢大家的帮助,

我通过在查询中添加或运算符修复了它。

SELECT all * FROM articles WHERE id = :id AND title LIKE CONCAT('%', :slug, '%') or title LIKE CONCAT('%', :slug2) and id = :id

以及新的 :slug2 参数:

$stmt->bindParam(':slug2', $_get['slug'], PDO::PARAM_INT);