php– 从mysql查询中打印一个随机行

php– 从mysql查询中打印一个随机行,第1张

概述我一直在寻找一种创建协作翻译小部件的方法.所以我有一个mysql数据库和表(称为翻译),以及一个允许用户一次翻译一个页面的小脚本.但我不太相信我的剧本.我觉得它不够高效.首先,mysql获取所有具有空“en”列的行,然后通过屏幕显示其中一个行.有没有其他方法这样做?这是代码://Retrieve all the data from the 'translat

我一直在寻找一种创建协作翻译小部件的方法.所以我有一个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 0while($Col = MysqL_fetch_array($result))  //While there are rows to evaluate    {    if ($i==$Randnum)        {        echo "\"".$Col['es']."\"

我正在寻找类似“echo $Col [$Randnum] [‘es’]”或“echo $Col. $Randnum [‘es’]”的内容,而不是使用整个while循环来打印单个随机行.我该如何实现呢?如果只是优化问题.如果你可以带一个脚本或想法来分配$Col只有一行随机数和空’en’col,那就更好了! (我认为最后一点不可能). ‘en’行是文本,所以我不知道如何实现我见过的other methods,因为他们使用ORDER BY编号.最佳答案您可以在查询中使用ORDER BY RAND()liMIT 1从数据库中获取单个随机行. 总结

以上是内存溢出为你收集整理的php – 从mysql查询中打印一个随机行全部内容,希望文章能够帮你解决php – 从mysql查询中打印一个随机行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1167736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)