0

我正在构建一个广告系统,我想知道随机显示横幅的最佳方式是什么?我正在使用 PHP 和 MySQL,但我对 MySQL 的 RAND() 不满意。

4

1 回答 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 回答