打印查询到的mysql_从mysql查询中打印随机行
我正在尋找一種創建協作翻譯部件的方式。所以我有一個mysql數據庫和表(稱為翻譯),以及一個允許用戶一次翻譯一頁的小腳本。
但我不太相信我的劇本。我認為它不夠高效。首先,mysql獲取所有具有空'en'列的行,然后通過屏幕顯示一個單獨的行。有沒有其他的方式來做到這一點?這是代碼:
//Retrieve all the data from the "translations" table
$result = mysql_query("SELECT * FROM translations WHERE en IS NULL OR en=''") or die(mysql_error());
$Randnum=rand(0,mysql_num_rows($result)-1); //Gets a random number between 0 and the maximum number of rows
$i=0; //Start to 0
while($Col = mysql_fetch_array($result)) //While there are rows to evaluate
{
if ($i==$Randnum)
{
echo "\"".$Col['es']."\"
Translate it to English:
";
}
$i++;
}我正在尋找類似“echo $ Col [$ Randnum] ['es']”或“echo $ Col. $ Randnum ['es']”的東西,而不是使用整個while循環打印一個隨機行。我怎樣才能實現這個?如果這只是一個優化問題。如果您可以附帶腳本或想法將一行隨機數字和空白的'en'col分配給$ Col,那會更好! (我認為這是不可能的)。 'en'行是文本,因此我不知道如何實現other methods,因為他們在ORDER BY中使用數字,所以我已經看到了。
總結
以上是生活随笔為你收集整理的打印查询到的mysql_从mysql查询中打印随机行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2027年中国直升机行业市场调
- 下一篇: linux cmake编译源码,linu