Php 如何用Mysql数据填充引导布局?

Php 如何用Mysql数据填充引导布局?,php,mysql,Php,Mysql,我有一个从我的数据库输出数据的代码: while($row = mysqli_fetch_array($result)) { echo $row['cell_phone_name']; } 这是一个引导布局: <div class="row"> <div class="col-md-4"> <h2>A place for cell_phone_name</h2> </div> <div class="co

我有一个从我的数据库输出数据的代码:

while($row = mysqli_fetch_array($result)) {
  echo $row['cell_phone_name'];
}
这是一个引导布局:

<div class="row">
  <div class="col-md-4">
    <h2>A place for cell_phone_name</h2>
  </div>
  <div class="col-md-4">
    <h2>A place for cell_phone_name</h2>
  </div>
  <div class="col-md-4">
    <h2>A place for cell_phone_name</h2>
  </div>
</div>
<div class="row">
  <div class="col-md-4">
    <h2>A place for cell_phone_name</h2>
  </div>
  <div class="col-md-4">
    <h2>A place for cell_phone_name</h2>
  </div>
  <div class="col-md-4">
    <h2>A place for cell_phone_name</h2>
  </div>
</div>

手机名的位置
手机名的位置
手机名的位置
手机名的位置
手机名的位置
手机名的位置
我找到了一个代码:

echo '<div class="container">';

for($i = 1; $i < count($array) + 1; $i++) {
  if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
    echo '<div class="row">';
  }
  echo '<div class="col-md-4">';
  echo '<h2>' . $array[$i]['cell_phone_name'] . '</h2>';
  echo '</div>';
  if(is_int($i / 3)) {
    echo '</div>';
  }
}
echo '</div>';
echo';
对于($i=1;$i
但是这里使用了一个数组。如何正确输出数据

我添加了下面答案中的代码,并对其进行了一点更正。现在,这项工作:

echo '<div class="container">';
$i=1;
while($row = mysqli_fetch_array($result)) {
  if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
    echo '<div class="row">';
  }
  echo '<div class="col-md-4">';
  echo '<h2>' . $row['cell_phone_name'] . '</h2>';
  echo '</div>';
  if(is_int($i / 3)) {
    echo '</div>';
  }
  $i++;
}
echo '</div>';
echo';
$i=1;
while($row=mysqli\u fetch\u数组($result)){
如果(is_int(($i-1)/3)|($i-1)==0){
回声';
}
回声';
回音'.$row['cell\u phone\u name'.'';
回声';
如果(不完整($i/3)){
回声';
}
$i++;
}
回声';

如下更改for循环:

echo '<div class="container">';
$i=1;
while($row = mysqli_fetch_array($result)) {
    if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
        echo '<div class="row">';
}
echo '<div class="col-md-4">';
echo '<h2>' . $row['cell_phone_name'] . '</h2>';
echo '</div>';
if(is_int($i / 3)) {
    echo '</div>';
}
$i++;
}
echo '</div>';
echo';
$i=1;
while($row=mysqli\u fetch\u数组($result)){
如果(is_int(($i-1)/3)|($i-1)==0){
回声';
}
回声';
回音'.$row['cell\u phone\u name'.'';
回声';
如果(不完整($i/3)){
回声';
}
$i++;
}
回声';

我想我在这种情况下要做的是将
$result
数组除以2,如下所示:

$howMuchChunks = 2;
$result = mysqli_fetch_array($result);
$divideAt = round(count($result) / $howMuchChunks);
$arrays = array_chunk($result, $divideAt);
然后我把所有的都扔了

<?php
for ($i = 0; $i < $howMuchChunks; $i++) {
     while($row = $arrays[$i]) {
         ?>
              <div class="row">;
                   <div class="col-md-4">
                       <h2>  <?php echo $array[$i]['cell_phone_name'] ?> </h2>
                   </div> 
              </div>
         <?php 
     }
}
?>

;

现在最大的优势是您可以再次使用此chunck,您可以更改
$howMuchChunks
的数量以获得响应,或者您可能想在一段时间后更改它

谢谢!尝试获取_assoc,但您的变体效果更好!但有一件事:第一项不显示在页面上)。我猜原因是mysqli_fetch_数组($result)在循环之前。