gpt4 book ai didi

php - 显示 2 个随机行而不是一个

转载 作者:行者123 更新时间:2023-11-29 01:46:04 24 4
gpt4 key购买 nike

我的 SQL 查询:

$q = mysql_query("SELECT * FROM `ads` WHERE keywords LIKE '%$key%' ORDER BY RAND()");

结果:KEYWORD123

此查询搜索并随机生成一行,但我想显示 2 个随机行。如何做到这一点?

有什么解决办法吗?

如何??

我用这个抓取它

$row = mysql_fetch_array($q); if ($row <= 0){ echo 'Not found'; }else{ echo $row['tab']; }

最佳答案

该查询(按原样)将返回不止一行(假设不止一行是 LIKE %$key%)。如果您只看到一条记录,则可能您没有循环遍历结果集,而是在 PHP 代码中从堆栈中取出顶部响应。

要将响应限制为 2 条记录,您可以将 LIMIT 2 附加到查询的末尾。否则,您将获得与 LIKE 运算符匹配的每一行。

//Build Our Query
$sql = sprintf("SELECT tab
FROM ads
WHERE keyword LIKE '%s'
ORDER BY RAND()
LIMIT 2", ('%'.$key.'%'));
// Load results of query up into a variable
$results = mysql_query($sql);
// Cycle through each returned record
while ( $row = mysql_fetch_array($result) ) {
// do something with $row
echo $row['tab'];
}

while-loop 将在每个返回的行中运行一次。每次运行时,里面的$row数组会代表当前被访问的记录。上面的示例将回显存储在数据库表中的 tab 字段中的值。

关于php - 显示 2 个随机行而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com