gpt4 book ai didi

php - 在 php 中使用 WHERE 子句进行选择

转载 作者:行者123 更新时间:2023-11-29 05:36:52 25 4
gpt4 key购买 nike

我正在尝试制作一个测验应用程序,我需要从数据库中检索“n”个问题。我还需要使用类别或难度过滤器来过滤结果。

如果用户做出类别选择(例如),我没有任何问题:

$size = $_POST['param0'];
$category = $_POST['param1'];

$stmt = $db->prepare("SELECT *
FROM questions_fr
WHERE categories = :categories
LIMIT 0, $size");

$stmt->bindparam(":category", $category);
$stmt->execute();

但是如果他想要所有类别怎么办?

我可以做类似的事情来在我的 php 文件中只进行一个查询吗?

$stmt = $db->prepare("SELECT *
FROM questions_fr
WHERE categories = * (here, select all the categories)
LIMIT 0, $size");

或者我应该这样做吗?

(pseudocode)
if ($category != "all_categories")
{
$stmt = $db->prepare("SELECT *
FROM questions_fr
WHERE categories = :categories
LIMIT 0, $size");
}
else if ($category == "all_categories")
{
$stmt = $db->prepare("SELECT *
FROM questions_fr
LIMIT 0, $size");
}

最佳答案

如果他们选择“所有类别”,则将类别变量设置为通配符并使用 LIKE 子句。

if ($category == "all_categories") {
$category = '%';
}

...

SELECT *
FROM questions_fr
WHERE categories LIKE :categories
LIMIT 0, $size

关于php - 在 php 中使用 WHERE 子句进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com