以下查询返回广告系列表中所有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/

10-13 23:04