gpt4 book ai didi

php - 如何将 MySQL 存储过程中的选定值存储到 PHP 中的变量中?

转载 作者:行者123 更新时间:2023-11-29 06:36:57 24 4
gpt4 key购买 nike

基本上,我想从运行随机生成数字的存储过程中获取一个值,并稍后在网站中使用它。最终,我需要根据用户执行的操作将随机生成的数字传递回 MySQL 数据库。

存储过程:

BEGIN
SET @leftplayerone = 0;
SET @rightplayerone = 0;

SET @leftplayerone = (SELECT FLOOR(RAND()*((SELECT COUNT(*) FROM
Players)-1+1))+1);

WHILE @rightplayerone = 0 OR @rightplayerone = @leftplayerone
DO
SET @rightplayerone = (SELECT FLOOR(RAND()*((SELECT COUNT(*) FROM
Players)-1+1))+1);
END WHILE;

SELECT @leftplayerone;
SELECT @rightplayerone;
END

我有一个单独的 table ,其中包含许多玩家。我想从该牌 table 上随机抽取 1 名玩家,然后在我的网站上显示该玩家。然后,我想随机显示同一张 table 上的不同玩家。然后,用户应该看到这两个随机生成的玩家,然后选择一个带有 5 个不同按钮的选项。然后我想将该响应以及随机生成的两个玩家发送回数据库以存储该信息。

我只是在寻求一些帮助,了解如何从存储过程中提取两个随机生成的玩家并将其显示在网站上 - 我只是将其余详细信息作为上下文。

更新:

我的 PHP 代码是:

<?php
$sql = "CALL FantasyUnited.GetRandomPlayersForTradeProposal();";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);

if ($resultCheck > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>". $row["PlayerOne"] ."</td><td>". $row["PlayerTwo"] ."
</td></tr>";
}
echo "</table>";
}
else {
echo "0 result";
}


$conn-> close();

?>

我现在能够显示随机玩家 ID - 现在我需要弄清楚如何显示与玩家 ID 相关的玩家姓名,而不仅仅是显示 ID 号。然后保存该信息,并在用户单击有关这两个玩家的按钮时将其传回数据库。

http://pr0digy.me/trades.php

用户将选择玩家姓名下方的选项(按钮)之一。我想要他们按下的按钮以及存储并发送回数据库的玩家姓名。

最佳答案

将过程的最后一行更改为:

SELECT @leftplayerone AS leftplayer, @rightplayerone AS rightplayer;

这样您就可以在 PHP 中同时获取两个结果。

然后在 PHP 中你可以这样做:

$result = $pdo->query("CALL yourProcedure");
$row = $result->fetch(PDO::FETCH_ASSOC);
$leftplayer = $row['leftplayer'];
$rightplayer = $row['rightplayer'];

这是PDO语法,对应的mysqli语法差别不大。

关于php - 如何将 MySQL 存储过程中的选定值存储到 PHP 中的变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53400350/

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