php-可以正确地从mysql db中获取行和列

时间:2014-11-08 12:43:16

标签: php mysql

我目前正在使用以下代码获取我的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

我该怎么办? :(

2 个答案:

答案 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>