在發佈此消息之前,我已經瀏覽了該網站,但似乎沒有任何意義。我有一個向表格提交信息的表單。 for有三個字段:$ name,$ link和$ itunes。 MySQL表有3列,我正在尋找隨機抽取名稱,鏈接和iTunes,並將其顯示在頁面上。除了提交給數據庫的表單之外,我目前沒有任何代碼。任何幫助表示讚賞。從表中隨機顯示數據
回答
這裏是你可能會發現有用的SQL查詢:
SELECT name, link, table FROM mytable ORDER BY rand() LIMIT 1
SELECT * FROM `table` ORDER BY RAND() LIMIT 0,1;
這會從MySQL獲取任何隨機數據。
程序的方式:
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT * FROM `table` ORDER BY RAND() LIMIT 0,1";
if ($result = mysqli_query($link, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
}
/* free result set */
mysqli_free_result($result);
}
/* close connection */
mysqli_close($link);
?>
謝謝,這在MySQL的後端工作。我期待現在可以在使用PHP的網頁上獲取它?有任何想法嗎? – ItsJoeTurner
在php中使用PDO或mysqli調用此查詢,使用fetch_assoc獲取數據並在php中顯示。 – amitchhajer
在這裏和一個初學者交流...... – ItsJoeTurner
有了你可以使用ORDER BY蘭特該表結構(),但它的速度太慢。
如果你有一個id列,你可以得到最後一行(即SELECT ID FROM table_name ORDER BY id DESC LIMIT 1),然後用php獲得一個隨機值(rand(1,$ max)),然後使用select通過該隨機ID查詢該行。你必須運行一個檢查,確認這個ID實際存在,以防你刪除它。
- 1. 從列表中顯示隨機單詞
- 2. 從數組中隨機挑選和顯示數據
- 3. 隨機發生器從數組中獲取數據不顯示
- 4. Java數據庫隨機顯示
- 5. AngularJS隨機顯示的數據錯誤
- 6. 從數據庫中隨機顯示行,無重複?
- 7. 如何從數據庫中顯示隨機10條記錄?
- 8. 的Rails 3:顯示從數據庫中隨機1項:Question_Edit:more_detailed
- 9. 從隨機數顯示圖像
- 10. 每週顯示隨機數
- 11. 從javascript中顯示隨機圖像
- 12. 在數據庫中隨機顯示的數據顯示在文本視圖
- 13. nhibernate從數據庫中隨機數據
- 14. 如何顯示從MySQL隨機自動旋轉數據?
- 15. 從Sqlite數據庫顯示隨機值使用JavaScript
- 16. 如何顯示隨機數據從MySQl與PHP
- 17. 從數據庫顯示隨機條目到我的視圖
- 18. 隨機讀取顯示數據到下拉列表
- 19. 在python中顯示隨機數頻率
- 20. JTabbedPane隨機顯示
- 21. 隨機麻煩顯示隨機鏈接
- 22. 隨機顯示隨機圖像jquery
- 23. 查詢顯示來自數據庫的四個隨機數據
- 24. 從表格中隨機顯示問題而不重複
- 25. 從列表中選擇一個隨機url並顯示爲URL
- 26. 隨機雙列表不顯示隨機變量
- 27. Twitter計數器顯示隨機數
- 28. 數組方法隨機數顯示
- 29. 從目錄顯示隨機文件?
- 30. 從ul顯示2個隨機李 - PHP
所以你想匹配你從表單中獲得的所有字段,然後顯示一個匹配的隨機行? – Fluffeh
你想在每次刷新時獲取一個隨機行,或者你想要全部獲取它們,並希望隨機在你的頁面上顯示而不刷新? –
乾杯的答覆。 Sumit,我想每次有人刷新頁面時顯示一個隨機行。所以它會顯示$ name,$ link和$ itunes(iTunes Link) – ItsJoeTurner