打印查询到的mysql_从mysql查询中打印随机行
我正在尋找一種創(chuàng)建協(xié)作翻譯部件的方式。所以我有一個(gè)mysql數(shù)據(jù)庫和表(稱為翻譯),以及一個(gè)允許用戶一次翻譯一頁的小腳本。
但我不太相信我的劇本。我認(rèn)為它不夠高效。首先,mysql獲取所有具有空'en'列的行,然后通過屏幕顯示一個(gè)單獨(dú)的行。有沒有其他的方式來做到這一點(diǎn)?這是代碼:
//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']”的東西,而不是使用整個(gè)while循環(huán)打印一個(gè)隨機(jī)行。我怎樣才能實(shí)現(xiàn)這個(gè)?如果這只是一個(gè)優(yōu)化問題。如果您可以附帶腳本或想法將一行隨機(jī)數(shù)字和空白的'en'col分配給$ Col,那會(huì)更好! (我認(rèn)為這是不可能的)。 'en'行是文本,因此我不知道如何實(shí)現(xiàn)other methods,因?yàn)樗麄冊(cè)贠RDER BY中使用數(shù)字,所以我已經(jīng)看到了。
總結(jié)
以上是生活随笔為你收集整理的打印查询到的mysql_从mysql查询中打印随机行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2027年中国直升机行业市场调
- 下一篇: linux下ipvsadm命令,Linu