我正在使用以下内容(假设我已经计划在以后将这些更改为 mysqli 并且知道所使用查询的不安全性),从 MySQL 表的一列中的行中提取文本字符串并在浏览器中输出理想情况下,将是从该列中随机选择的字符串:
mysql_connect($host,$username,$password);
mysql_select_db($database) or die(mysql_error ());
$query="SELECT * FROM `tablename` ORDER BY RAND() LIMIT 0,1;";
$result=mysql_query($query);
$rows = array();
while($row = mysql_fetch_array($rs)) {
$rows[] = $row;
}
mysql_close();
$max = count($rows) - 1;
使用下面的 echo 行来实现浏览器中的最后一位:
echo $rows[rand(0, $max)][0] . " " . $rows[rand(0, $max)][1] . " " . $rows[rand(0, $max)][2] . " " . $rows[rand(0, $max)][3] . " " . $rows[rand(0, $max)][4]$
?>
我收到错误“PHP Notice: Undefined offset: 0 in script.php on line 19”参考这个 echo 行(诚然,它是从其他线程和教程拼凑而成的,所以我不完全遵循),但是,我已经解决了所有其他记录和观察到的错误,所以如果可能的话,我该如何修改它,以便输出只是列中的一行(其中的文本)?