php-无法从mysql数据库正确获取行和列

php-无法从mysql数据库正确获取行和列,php,mysql,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

我目前正在使用以下代码获取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>
       <?
    }
我该怎么办

您可以使用mysqli\u fetch\u数组函数获取查询结果的数组,然后使用行和列索引从特定的行和列中获取值

$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]表示第二行和第四列。

或者,您可以尝试以下方法:

$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>

报价表的结构是什么?@mic4ael问题编辑。请查看您为什么使用$row['field-4']?它不应该是$row['OfferLink']?它应该是$row[0]$第[1]行$第[2]行;等等。您是否尝试过在mysql中执行SELECT*FROM报价?如果是这样的话,第四列是否对所有记录都具有相同的值?thx但是如何将其用于html呢?我在问题代码中使用的方式看到更新的答案,这就是你想要的吗?你是如何修复的?如果我的回答错了,你不应该接受。
$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>