我目前正在使用以下代码获取我的mysql列的所有行:
$result = mysqli_query($dbc,"SELECT * FROM offers");
$records = mysqli_num_rows($result);
while ($row = mysqli_fetch_row($result)) {
?>
<div class="row">
<div class="col-md-4 portfolio item">
<h3><? echo $row[1] ?></h3>
<p><? echo $row[2] ?></p>
<p><? echo $row[3] ?></p>
<p><? echo $row[4] ?></p>
</div>
</div>
<?
}
它将所有行信息显示为html,但问题是:在每行的第4列中,我存储了一个我必须打印的唯一URL。只需$ row [4]就会打印存储在第一行的url。
表格结构
OfferID OfferName OfferDesc OfferLink OfferCredits OfferInstructions
我该怎么办? :(
答案 0 :(得分:0)
您可以使用mysqli_fetch_array
函数获取查询结果的数组,然后使用行和列索引从特定的行和列中获取值
$result = mysqli_query($dbc,"SELECT * FROM offers");
$records = mysqli_num_rows($result);
$arrayofrows = array();
while ($row = mysqli_fetch_array($result))
{
$arrayofrows = $row;
?>
<div class="row">
<div class="col-md-4 portfolio item">
<h3><? echo $arrayofrows[1] ?></h3>
<p><? echo $arrayofrows[2] ?></p>
<p><? echo $arrayofrows[3] ?></p>
<p><? echo $arrayofrows[1][4] ?></p> <?php } ?>
</div>
</div>
从上面的代码中,$arrayofrows[1]
表示第二行,因此$arrayofrows[1][4]
表示第二行和第四列。
答案 1 :(得分:0)
或者,你可以试试这个:
$query = "SELECT * FROM offers";
$results = mysqli_query($cpnnection, $query) or die(mysqli_error($connection));
if (mysqli_num_rows($results) > 0) {
while ($rows = mysqli_fetch_assoc($results)) {
<div class="row">
<div class="col-md-4 portfolio item">
<h3><? echo $rows["OfferID"] ?></h3>
<p><? echo $rows["OfferName"] ?></p>
<p><? echo $rows["OfferDesc"] ?></p>
<p><? echo $rows["OfferLink"] ?></p>
<p><? echo $rows["OfferCredits"] ?></p>
<p><? echo $rows["OfferInstructions"] ?></p>
</div>
</div>