使用php mysql生成多个随机句子而不是一个

时间:2017-01-19 07:15:17

标签: php mysql random sentence

嗨朋友们正在尝试生成多个随机句子而不是1.这是我的代码..

<div id="content" >
    <?php 
    $result = mysql_query('SELECT * FROM Questions ORDER BY RAND() LIMIT 2');
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }


    while ($row = mysql_fetch_array($result)) {
        echo $row['facts'].'&nbsp';
    }
    ?>
</div>

我的数据库表名是问题,我的列名是facts.Here是我的模式

  facts
  ramu
  somesh
  kumar
  getup  

现在正在输出

    ramu getup

如果页面只刷下一次,如果没有重复的句子,我怎么能得到多个句子

      ramu getup
     somesh ramu
     kumar somesh

谢谢

1 个答案:

答案 0 :(得分:0)

删除LIMIT 2以获得任何顺序的所有行。 你会得到一排行。

while ($row = mysql_fetch_array($result)) {
        $rows[] = $row['facts'];
}

计算数组的长度。

$rowsCount = count($rows)

根据您需要的句子数来循环访问数组:

echo $rows[rand(0, $rowsCount)] . ' ' . $rows[rand(0, $rowsCount)] . '<br />';