如何在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完美地完成了查询,但我也发布了这篇文章,因为他没有写如何设置变量,希望我能帮忙:)