如何回显PHP / MySQL中的随机行?

时间:2014-08-28 23:13:24

标签: php mysql

我已经阅读了很多关于如何回应MySQL数据库中随机行数据的指南,并且我一直到达一个空白页面。

我认为这是迄今为止我所拥有的最佳代码版本:

<?php $username="root";$password="notarealpassword";$database="offenders";

mysql_connect(localhost,$username,$password);

@mysql_select_db($database) or die( "Unable to select database");


$sSQLQuery = "SELECT last_name AND first_name FROM offenders ORDER BY RAND() LIMIT 1";  
$aResult = mysql_query($sSQLQuery); 
WHILE ($aRow = mysql_fetch_array($aResult)):
echo $aRow['last_name'] . " " . $row['first_name'];
ENDWHILE; 

?>

我已经测试并确保与数据库的连接正常。为什么我到达一个空白页面,我该如何解决?

非常感谢!

2 个答案:

答案 0 :(得分:1)

尝试更改三行

1

mysql_connect('localhost',$username,$password);

2

mysql_select_db($database) or die( "Unable to select database");

3

$sSQLQuery = "SELECT last_name, first_name FROM offenders ORDER BY RAND() LIMIT 1";

答案 1 :(得分:1)

  1. 在进行查询之前不要致电mysql_close;
  2. mysql函数已弃用,请改用mysqli;
  3. 我会使用花括号代替WHILE - ENDWHILE;
  4. 选择的列必须以逗号分隔(不是AND分隔):

    $sSQLQuery = "
        SELECT 
          last_name, <- here
          first_name 
        FROM offenders 
        ORDER BY RAND() LIMIT 1";