我有一个正在产生结果的查询:
SELECT 2article.idarticle, 2article.a_idcategory, 2article.a_name,
2article.a_desc, 2article.a_content, 2article.a_featured, 2article.a_verified,
2category.cat_name, 2file.file_name, 2file.file_desc, 2file.file_loc,
2image.i_name, 2image.i_desc, 2image.i_loc, 2link.l_url, 2link.l_name, 2link.l_desc
FROM 2article
LEFT JOIN 2category on 2article.a_idcategory = 2category.idcategory
LEFT JOIN 2file ON 2article.a_idfile = 2file.idfile
LEFT JOIN 2image ON 2article.a_idimage = 2image.idimage
LEFT JOIN 2link ON 2article.a_idlink = 2link.idlink
$stmt->prepare($qry_art);
$result = $db->query($qry_art);
$row = $result->fetch_array();
$stmt->execute();
我想从存在特定条件的查询中回显各种结果。像这样的东西(它不起作用,但我希望它有助于解释我想要做什么)
if(isset($row['a_idcategory']) && $row['a_idcategory'] = 9) do {
echo $row['a_name'].'<br>';
} while($row = $result->fetch_array());
换句话说,如果/同时对应的 $row['a_idcategory'] 等于 9,我只希望 $row['a_name'] 被回显。到目前为止,我尝试过的所有内容都带回了所有 'a_name' 结果。我很茫然,我尝试了很多事情。我什至不确定我想做的事情是否可行。任何帮助将不胜感激。干杯