Php 原则:从名称表中随机获得一个名称

Php 原则:从名称表中随机获得一个名称,php,doctrine-orm,Php,Doctrine Orm,我有一个SQL表,只有两列:nameid和name。我想从数据库中随机取一个名字 在此之前,我通过: $result = mysql_query("SELECT * FROM nametable",$db); $number = mysql_num_rows($result); $random = rand(1,$number); list($name) = mysql_fetch_row(mysql_query("SELECT name FROM nametab

我有一个SQL表,只有两列:nameid和name。我想从数据库中随机取一个名字

在此之前,我通过:

    $result = mysql_query("SELECT * FROM nametable",$db);
    $number = mysql_num_rows($result);
    $random = rand(1,$number);
    list($name) = mysql_fetch_row(mysql_query("SELECT name FROM nametable WHERE nameid=$random",$db));

我怎样才能对条令做同样的事情呢?

MySQL有一个生成随机浮点值的函数。按此排序时,名称将随机排序。在此之后,您只需选择第一个随机排序的名称。

从名称表中选择名称按兰德限制排序1 有了信条,这可以通过使用

$name=Doctrine::getTable'nametable' ->createQuery ->选择“名称” ->orderBy'RAND' ->费克通;
谢谢我想你不知道在CodeIgniter2+Doctrine2中会出现什么情况我相信使用CodeIgniter的原则将与上面相同。如果您想使用Codeigniter的活动记录,它应该类似于$this->db->select'name'->from'nametables'->order_by'name','random'->limit1。