【发布时间】:2019-01-03 21:21:32
【问题描述】:
我正在游戏中在用户和计算机之间进行小交互。用户始终是第一个采取行动的人,他输入他选择的单词。 我做了一个 sql 查询,获取用户在玩游戏时所做的所有游戏(最多 10 次尝试)。一旦用户迈出第一步,我希望计算机生成一个随机单词,如下所示:
$sql="Select word from plays where user=1 and id=$id";
$result=mysqli_query($link, $sql);
for($i=0;$i<10 && ($row=mysqli_fetch_assoc($result)) ;$i++){
// some code here
$random="select word from words order by Rand() LIMIT 1";
$result=mysqli_query($link, $random);
$wrandom=mysqli_fetch_assoc($result);
$wordR=$wrandom['word'];
}
在第一次尝试中一切正常,生成了一个随机词,但在第二次尝试中生成了两个随机词(而不仅仅是一个),在第三次尝试中,生成了 3 个词,依此类推... 我应该怎么做才能每次尝试只生成一个随机单词?
【问题讨论】:
-
您是否真的在两个查询中使用了相同的
$result变量,或者您在复制代码时是否更改了它? -
我在这里看不到任何每次都会产生更多单词的东西。我怀疑问题出在
// some code here。