gpt4 book ai didi

php - 如何查找从随机表中选择的随机行

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

我正在尝试创建一个网站,用户可以在其中对游戏中的不同项目进行投票,例如等级列表。我希望用户投票的项目来自随机表和该表中的随机行。

现在,我设置了以下代码来查找随机项目:

$ran = mt_rand(1, 10);
switch ($ran) {
case "1":$sql = "SELECT item, rating FROM ditems ORDER BY RAND() LIMIT 1";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
echo $row["gun"];
};
break;
case "2":$sql = "SELECT item, rating FROM citems ORDER BY RAND() LIMIT 1";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
echo $row["item"];
};
etc

我遇到的问题是,我无法访问 switch{} 语句之外的所选项目,因为 $row 数组是在本地声明的,但我必须能够做到这一点,以便我可以设置一个按钮来对该项目进行投票。

编辑:我决定将所有项目放入一个表中并使用 按兰德限制订购 1

最佳答案

您可以SELECT另一列,其中包含文本常量来表示选择的实体:

$ran = mt_rand(1, 10);
switch ($ran) {
case "1":$sql = "SELECT 'ditem' as entity, item, rating FROM ditems ORDER BY RAND() LIMIT 1";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
echo $row["gun"];
};
break;
case "2":$sql = "SELECT 'citem' as entity, item, rating FROM citems ORDER BY RAND() LIMIT 1";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
echo $row["item"];
};
etc

关于php - 如何查找从随机表中选择的随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40332360/

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