Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL和PHP中选择随机行?_Php_Mysql_Random - Fatal编程技术网

如何在MySQL和PHP中选择随机行?

如何在MySQL和PHP中选择随机行?,php,mysql,random,Php,Mysql,Random,我的桌子是这样的: id,url,name,imagelink SELECT * FROM table_name ORDER BY RAND() LIMIT 1 $query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1"; $result= mysqli_query($connection, $query); 我想做一些类似的事情: SELECT * FROM id WHERE id="randomid" 我想从像id=17、u

我的桌子是这样的:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);
我想做一些类似的事情:

SELECT * FROM id WHERE id="randomid"
我想从像
id=17、url17、name17、imagelink17这样的随机行中获取所有数据,并将其保存在variables afterwords中。e、 g$currentid、$currenturl、$currentname、$currentimagelink

我试过这样的方法:

"SELECT * FROM table WHERE id= ORDER BY rand() LIMIT 20";

这显然不起作用。如何正确执行此操作?

由于您不需要特定的行,请将
WHERE id=
保留在查询之外,它应该可以工作

SELECT * FROM table ORDER BY RAND() LIMIT 20
将返回20个随机行

SELECT * FROM table ORDER BY RAND() LIMIT 1

将只给您一个

,因为您不需要特定的行,请将
WHERE id=
保留在查询之外,它应该可以工作

SELECT * FROM table ORDER BY RAND() LIMIT 20
将返回20个随机行

SELECT * FROM table ORDER BY RAND() LIMIT 1

将只给您一个

,因为您不需要特定的行,请将
WHERE id=
保留在查询之外,它应该可以工作

SELECT * FROM table ORDER BY RAND() LIMIT 20
将返回20个随机行

SELECT * FROM table ORDER BY RAND() LIMIT 1

将只给您一个

,因为您不需要特定的行,请将
WHERE id=
保留在查询之外,它应该可以工作

SELECT * FROM table ORDER BY RAND() LIMIT 20
将返回20个随机行

SELECT * FROM table ORDER BY RAND() LIMIT 1

将只给您一个

您可以进行如下查询:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);

您可以进行如下查询:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);

您可以进行如下查询:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);

您可以进行如下查询:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);

试着这样做:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);
对于你能得到的变量

    while($row = mysqli_fetch_array($result))
      {

        $currenid=$row['id'];
        $currenturl=$row['url']; 
        $currentname=$row['name'];
        $currentimagelink=$row['imagelink'];

      }

试着这样做:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);
对于你能得到的变量

    while($row = mysqli_fetch_array($result))
      {

        $currenid=$row['id'];
        $currenturl=$row['url']; 
        $currentname=$row['name'];
        $currentimagelink=$row['imagelink'];

      }

试着这样做:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);
对于你能得到的变量

    while($row = mysqli_fetch_array($result))
      {

        $currenid=$row['id'];
        $currenturl=$row['url']; 
        $currentname=$row['name'];
        $currentimagelink=$row['imagelink'];

      }

试着这样做:

id,url,name,imagelink
SELECT * FROM table_name ORDER BY RAND() LIMIT 1
$query = "SELECT * FROM table_name ORDER BY RAND() LIMIT 1";
$result= mysqli_query($connection, $query);
对于你能得到的变量

    while($row = mysqli_fetch_array($result))
      {

        $currenid=$row['id'];
        $currenturl=$row['url']; 
        $currentname=$row['name'];
        $currentimagelink=$row['imagelink'];

      }



@金科罗回答说;)@kingkero错了,他需要在
中使用
,它将返回所有条目。我只想显示一个LOL忘了它当然我必须将限制设置为1@Mr.Alien不,@kingero的解决方案很有效。OPs curretn代码中唯一的问题是他的
where
子句中的语法错误以及
where
子句无论如何都是多余的。@kingkero回答;)@kingkero错了,他需要在
中使用
,它将返回所有条目。我只想显示一个LOL忘了它当然我必须将限制设置为1@Mr.Alien不,@kingero的解决方案很有效。OPs curretn代码中唯一的问题是他的
where
子句中的语法错误以及
where
子句无论如何都是多余的。@kingkero回答;)@kingkero错了,他需要在
中使用
,它将返回所有条目。我只想显示一个LOL忘了它当然我必须将限制设置为1@Mr.Alien不,@kingero的解决方案很有效。OPs curretn代码中唯一的问题是他的
where
子句中的语法错误以及
where
子句无论如何都是多余的。@kingkero回答;)@kingkero错了,他需要在
中使用
,它将返回所有条目。我只想显示一个LOL忘了它当然我必须将限制设置为1@Mr.Alien不,@kingero的解决方案很有效。OPs curretn代码中唯一的问题是他的
where
子句中的语法错误以及
where
子句无论如何都是多余的。非常感谢!我将在10分钟内接受答案;)谢谢!我将在10分钟内接受答案;)谢谢!我将在10分钟内接受答案;)谢谢!我将在10分钟内接受答案;)这(基本上)和kingkero的答案不一样吗?当我发布这个答案时,没有显示出来。可能是网速慢的问题,不用担心,@Shri。如果愿意,您可以删除您的答案。就个人而言,我认为没有必要在同一条线上存在两个完全相同的答案。:-)这(基本上)和kingkero的答案不一样吗?当我发布这个答案时,没有显示出来。可能是网速慢的问题,不用担心,@Shri。如果愿意,您可以删除您的答案。就个人而言,我认为没有必要在同一条线上存在两个完全相同的答案。:-)这(基本上)和kingkero的答案不一样吗?当我发布这个答案时,没有显示出来。可能是网速慢的问题,不用担心,@Shri。如果愿意,您可以删除您的答案。就个人而言,我认为没有必要在同一条线上存在两个完全相同的答案。:-)这(基本上)和kingkero的答案不一样吗?当我发布这个答案时,没有显示出来。可能是网速慢的问题,不用担心,@Shri。如果愿意,您可以删除您的答案。就个人而言,我认为没有必要在同一条线上存在两个完全相同的答案。:-)也正确谢谢@kingkero完美地完成了查询,但我也发布了这篇文章,因为他没有写如何设置变量,希望我能帮上忙:)也正确谢谢@kingkero完美地完成了查询,但我也发布了这篇文章,因为他没有写如何设置变量,希望我能帮上忙:)也正确谢谢@kingkero完美地完成了查询,但我也发布了这篇文章,因为他没有写如何设置变量,希望我能帮上忙:)也正确谢谢@kingkero完美地完成了查询,但我也发布了这篇文章,因为他没有写如何设置变量,希望我能帮忙:)