以下查询返回广告系列表中所有user_id为1的行:
SELECT * FROM campaign WHERE user_id=1
在测试的情况下,这是两个结果。我将如何从每一行中回显设置的列。例如,我想从每个结果中回显campaign_name。我尝试了各种方法,但是没有成功。
我的最终目标将是这样的:
<?php foreach($queryRow as $row) { ?>
<li>
<a>
<div>
<p><?php echo($row['campaign_name']); ?></p>
<p>
Description Text
</p>
</div>
</a>
</li>
<?php } ?>
我对此一无所知,所以如果我的预期结果完全不正确,我深表歉意。
最佳答案
尝试这个:
$qry = "SELECT * FROM campaign WHERE user_id=1";
$res = mysqli_query($conn, $qry);
if(mysqli_num_rows($res) > 0) // checking if there is any row in the resultset
{
while($row = mysqli_fetch_assoc($res)) // Iterate for each rows
{
?>
<li>
<a>
<div>
<p><?php echo($row['campaign_name']); ?></p>
<p>
Description Text
</p>
</div>
</a>
</li>
<?php
}
}
它将针对结果集中的每一行进行迭代。
关于php - 如何使用PHP从mySQLi查询中回显每一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39139964/