【发布时间】:2013-08-11 11:37:06
【问题描述】:
这是我目前使用的代码:
if ( !isset($id)) {
$id = rand (1, 3);
}
$con = mysql_connect("localhost","root","");
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mycompany", $con);
$result = mysql_query("SELECT * FROM database WHERE id = '$id'");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_array($result);
echo "{$row['question']}" ;
我希望 rand 函数在页面加载时只工作一次。如果有人刷新页面,rand 函数将不起作用,因此访问者将再次遇到相同的问题。
我是 PHP 新手。任何人都请帮助我如何做到这一点。非常感谢任何形式的帮助。
【问题讨论】:
-
rand 函数已经运行一次。你到底想要什么?
-
你得到它的期望是因为 rand() 函数不知道在前一页加载中选择了什么,它可能会在 (1,3) 之间选择一个数字很多次,它可能会有所不同,为了防止这种情况,您可以使用 $_SESSION 保存
$id,然后创建更好的逻辑
标签: php database function random