gpt4 book ai didi

php - 使用 PHP EXISTS 查找表中是否存在 ID

转载 作者:行者123 更新时间:2023-11-29 13:15:39 26 4
gpt4 key购买 nike

我有一个表来记录进行过测试的用户。由于我希望用户只尝试测试一次,因此我首先检查他是否进行了测试,然后才允许他进行测试。

Test_Attempted

-------------------------------
User_id | Name
-------------------------------

现在我正在使用以下查询

选择存在(从 Test_Attempted 中选择 user_id,其中 user_id=45)作为当前

但是由于 id 45 已经存在,因此它返回

+---------+
| present |
+---------+
| 1 |
+---------+

现在我很困惑如何在 if-else 中使用它(使用 PDO)

if(present)
echo "You have given test";
else
echo "Take test";

即使返回的行是单行,我是否需要使用 while 循环循环遍历行?

最佳答案

不,如果您知道总是只有一行,则不需要 while 循环。在我看来,这应该是直观上显而易见的,但几乎每天我都会看到一个包含已知单行的 while 循环的问题。

$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row['present']) {
echo "You have given test";
} else {
echo "Take test";
}

关于php - 使用 PHP EXISTS 查找表中是否存在 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498757/

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