runQuery-6ren">
gpt4 book ai didi

php - MySQL 中的 WHERE 子句用于选择所有

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

我有一个 PHP 脚本,它使用 SelectWhere 子句从 Mysql 数据库中选择数据.

$lrn= "PU2017LN11K";
$stmt = $user_home->runQuery('SELECT * FROM mcq WHERE LRN = :crn ORDER BY LRN,Sr ASC ');
$stmt->bindParam(':crn',$lrn);
$stmt->execute();

现在如何编写代码脚本,以便使用 WHERE LRN = :crn 从所有 LRN 中进行选择。

我尝试过:

$lrn= "*";
$stmt = $user_home->runQuery('SELECT * FROM mcq WHERE LRN = :crn ORDER BY LRN,Sr ASC ');
$stmt->bindParam(':crn',$lrn);
$stmt->execute();

但没有显示任何结果!

如果我想显示所有结果,很容易跳过 WHERE 子句,但是$lrn 的值将由 $_GET 方法定义。

最佳答案

处理这个问题的正常方法是:

$lrn= "*";
$stmt = $user_home->runQuery('SELECT * FROM mcq WHERE LRN = :crn OR :crn = \'*\' ORDER BY LRN, Sr ASC ');

或者,您可以使用LIKE:

$lrn = "%";
$stmt = $user_home->runQuery('SELECT * FROM mcq WHERE LRN LIKE :crn ORDER BY LRN, Sr ASC ');

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

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