2014-12-27 70 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)){ 
... 
}