0

可悲的是,谷歌并没有太多帮助。我在下面有一些伪代码,可以让您了解我想要实现的目标:

if ($time == one week) {
  $result = mysql_query("SELECT * FROM table RANDOMLY,$connection");
  echo $result[0];
}

我知道我应该使用 mysqli,但我正在增强现有(老化)系统。我将来会使用 mysqli,所以如果你能给我使用 mysql 的解决方案,那就太好了!

4

3 回答 3

0

我不认为它可以用一个单一的声明来完成。

我最好的猜测是使用mysql_list_tables,从该列表中选择一个随机条目并从那里继续。

于 2013-03-03T17:31:05.423 回答
0

可能会生成一个介于 1 和 的值之间的随机数SELECT Count(ID) from table。然后你有了你想要输出的值的索引,你可以简单地为它运行一个 SELECT 语句;并输出!:)

于 2013-03-03T17:31:43.280 回答
-1
if ($time == one week) {
        $result = mysql_query("SELECT * FROM table RANDOMLY,$connection");
            echo $result[0];
}

尝试这个:

$weekNumber = date("W");

$result = mysqli_query("SELECT * FROM table RANDOMLY WHERE weeknumber = '\"$weekNumber\"', $connection");

echo $result[0];
}

当然,您需要weeknumber提前在表中设置一个名为 1 到 52 的列。

正如其他人指出的那样,您不应该使用 mysql_* 任何东西。我将其更改为 mysqli_query。

于 2013-03-03T17:38:37.917 回答