【发布时间】:2017-08-13 16:31:53
【问题描述】:
我正在尝试使用数据库列 'tags' = something 的 PDO 查询帖子。
我的问题是:即使没有设置 $_GET['tag'] 请求,我也希望我的查询能够工作,这是我的代码。
if (!isset($_GET['tag'])) {
$tags = '%';
} else {
$tags = $_GET['tag'];
}
$get_recipes = $con->prepare ("SELECT * FROM recipes WHERE tags = ?");
$get_recipes->execute(array($tags));
$recipes = $get_recipes->fetchAll();
将PHP变量$tags设置为MySQL通配符%是否有效?如果不可能,那么我应该怎么做才能使我的查询正常工作?
当我运行该代码并且没有写入 $_GET['tag'] 时,查询将不会从数据库中获取任何帖子。
【问题讨论】:
-
你还要设置你的通配符吗?随机标签?
-
我希望它是这样的。如果没有选择标签,那么无论标签如何,都显示所有帖子。