【发布时间】:2015-09-22 16:11:15
【问题描述】:
我想做一个小服务。该服务的主要思想是从mysql表中显示一条记录,并且每次点击都会随机显示。
这是我写的代码:
<?php
require'connection.php';
$dbQueryFirst = $nesnePDO->prepare("SELECT CategoryID FROM Categories");
$dbQueryFirst->execute();
while ($resultsFirst = $dbQueryFirst->fetch(PDO::FETCH_ASSOC))
{
$getidFirst[] = $resultsFirst;
$puppet = array_rand($getidFirst);
if ($puppet == null && empty($puppet))
{
shuffle($getidFirst);
}
}
$rndID = $puppet;
$dbQuerySecond = $nesnePDO->prepare("SELECT * FROM Categories WHERE CategoryID = :CategoryID");
$dbQuerySecond->bindParam(":CategoryID",$rndID);
$dbQuerySecond->execute();
$resultsSecond = $dbQuerySecond->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($resultsSecond);
?>
第一个查询是,从 db 中获取 id 并将它们放入数组。第二个查询,从上一个查询的结果中获取随机 id 并显示相关 id 的整行。我被卡在了随机函数中。 如果我需要用百分比来更清楚地解释这项工作,
- 运行良好并获得结果 %70
- 清空 %20
- 获取空数组
[]%10
我想要显示屏幕截图,但由于我的声誉,系统没有给予许可。所以,最后的声明照常“我不太擅长 PHP。有什么想法吗?”老实说,任何帮助将不胜感激。
【问题讨论】:
-
当只选择一个条目时,array_rand() 返回随机条目的键