gpt4 book ai didi

php - PHP-如果当前循环中不存在图像,则嵌套循环将拉入先前的循环图像

转载 作者:行者123 更新时间:2023-11-29 17:30:14 25 4
gpt4 key购买 nike

我有一个嵌套循环,我试图根据它们各自具有的审阅链接,将不同位置的不同图像拖入其中。我的问题是,如果第二个循环不存在“ bg-image”,则似乎是拉入了先前的循环图像。

是否有一个原因?如果“ bg-image”不存在,我希望它不显示任何内容或默认图像。

$query = 'SELECT * FROM brands_table WHERE brand_table_group = "top-branding" ORDER BY number ASC';
$query = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_object($query)){


$query2 = 'SELECT pages.url , content.contentText FROM pages INNER JOIN content ON `content`.page_id = pages.`master_id` WHERE content.name = "bg-image" AND pages.url = "'. $row->review_link .'" ORDER BY created_date ASC';
$query2 = mysql_query($query2) or die(mysql_error());
while($row2 = mysql_fetch_object($query2)){



}

//The images display here

}

最佳答案

不是直接的答案,而是从数据库中提取结果,循环结果集并基于每一行进行查询通常是一种反模式。您可以一次取回所有结果并循环遍历:

SELECT brands_table.*, pages.url , content.contentText 
FROM brands_table
LEFT OUTER JOIN pages
ON brands_table.review_link = pages.url
LEFT OUTER JOIN content
ON `content`.page_id = pages.`master_id`
WHERE content.name = "bg-image"
brand_table_group = "top-branding"
ORDER BY number ASC, created_date ASC;


根据数据和您的需求,INNER JOIN在这里可能会正常工作。

关于php - PHP-如果当前循环中不存在图像,则嵌套循环将拉入先前的循环图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50721821/

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