我已经阅读了很多关于如何回应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;
?>
我已经测试并确保与数据库的连接正常。为什么我到达一个空白页面,我该如何解决?
非常感谢!
答案 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)
mysql_close
; mysql
函数已弃用,请改用mysqli
; WHILE - ENDWHILE
; 选择的列必须以逗号分隔(不是AND分隔):
$sSQLQuery = "
SELECT
last_name, <- here
first_name
FROM offenders
ORDER BY RAND() LIMIT 1";