2014-12-27 35 views
-2

我有一個mysql數據庫,裏面有2個剪輯。 這是給我夾對於mysql數據庫結果的重複函數

if($result = mysqli_query($con, "SELECT Widget FROM clipuri WHERE Data='$data[mday].$data[mon].$data[year]'", MYSQLI_USE_RESULT)) 
$row = mysqli_fetch_array($result);` 

而且這些代碼的代碼顯示出HTML片段

<table border="0"> 
    <tr><td><?php echo $row['Widget']; ?></td></tr> 
</table> 

如何使重複功能對我表現出與數據庫中的所有剪輯?

+1

您可以編輯您的問題,並顯示樣本數據和預期的效果? – 2014-12-27 19:08:34

回答

1

您必須在代碼中使用while循環。

echo '<table border="0">'; 

    while ($row = mysqli_fetch_array($result)) 
      { 
       echo '<tr><td>'.$row['Widget'].'</td></tr>'; 
      }//while 

    echo '</table>'; 

使用while循環獲取所有行並回顯它們。

3連勝:

$counter = 0; 
echo '<table border="0">'; 

while ($row = mysqli_fetch_array($result)) 
     { 
      if($counter % 3 == 0) 
      { 
      echo '<tr>'; 
      } 
      $counter++; 
      echo '<td>'.$row['Widget'].'</td>'; 
     if($counter % 3 == 0) 
      { 
      echo '/<tr>'; 
      } 
     }//while 

echo '</table>'; 
+0

警告:mysqli_fetch_array():讀取第16行第16行C:\ wamp \ www \ home.php中的行時出錯我有while功能 – 2014-12-27 19:14:18

+0

因此,看起來您的結果集有一些問題?你確定它不是空的嗎? – Ali 2014-12-27 19:15:29

+0

它的工作。我在循環之前關閉了連接,對不起,我是新手。非常感謝! – 2014-12-27 19:19:32

0

嘗試:

while($row = mysqli_fetch_array($result)){ 
... 
}