我正在使用以下內容(假設我已經計劃在稍後的日期將這些內容更改爲mysqli,並且知道所用查詢的不安全性),從行中拉取文本字符串在一個MySQL表一列並在瀏覽器的輸出將理想情況下,從該列隨機選擇的字符串:使用PHP從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 $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通知:未定義偏移量:0在script.php中o第19行「中提到了這個回聲線(當然,它是從其他線程和教程拼湊在一起的,所以我沒有完全遵循),但是,我已經解決了記錄和觀察到的所有其他錯誤,所以如果可能的話,我怎樣才能修改這個,這樣輸出結果就是列中的一行(其中的文本)?
你在做隨機,兩次在這裏? – Kermit 2013-03-04 01:09:53
var_dump()是你的朋友 - 看看你想要訪問什麼。未定義的偏移量:0表示數組[0]中沒有任何內容。 – 2013-03-04 01:17:31