我正在构建一个广告系统,我想知道随机显示横幅的最佳方式是什么?我正在使用 PHP 和 MySQL,但我对 MySQL 的 RAND() 不满意。
问问题
76 次
1 回答
0
最好使用 MySQL 的函数为您完成所有随机化操作……但如果您由于未指定的原因“不高兴”……您可以在从数据库中收集数据之前使用更庞大的方法:
$Query = $DB->prepare("SELECT ID FROM Tablename ORDER BY ID DESC LIMIT 1");
$Query->execute();
$Query->bind_result($MaxID);
$Query->fetch();
$Query->close();
$Random_ID = rand(0,$MaxID);
unset($Query);
$Query = $DB->prepare("/* Select your random banner WHERE ID=".$Random_ID."*/");
$Query->execute();
$Query->bind_result(/*Results to display*/);
$Query->fetch();
$Query->close();
// Continue to display the data pulled from the query
对于这个示例,我使用了 MySQLi...但是正如您所看到的,使用 PHP 例如抓取随机数据是一个较长的过程......
长话短说……最好使用 MySQL 来获取你的随机数据
于 2013-07-20T17:44:27.027 回答