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 に答える