2016-01-12 53 views
0

为什么当我只写一个单词时增加了单词“你好”?在PHP中增加这个单词

脚本的几件:

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
    <?php 
     $s = "SELECT * FROM `admin`"; 
     $sql = mysqli_query($link,$s); 
     while($row = mysqli_fetch_array($sql)){ 
    ?> 

     <ul class="nav navbar-nav navbar-right"> 
     <li><a href="#">Hallo <b><?php echo $row[0]; ?></b></a></li> 
     <?php 
     } 
     ?> 

这样的结果是:

enter image description here

+3

您正在循环管理表中的所有记录,如果有两行,它将循环两次(如果有一次)。看到结果,看起来你有2条记录。 – Vilsol

回答

1

我们可以将您的代码段分为3个部分:

  1. 开始的的<div>导航栏;
  2. 从数据库中检索数据;
  3. 迭代返回的数据,同时填充<div>新列表,它是第一个条目,即带有“Hello”单词的条目。

让我们看看第三部分的一个片段:

<ul class="nav navbar-nav navbar-right"> 
    <li><a href="#">Hallo <b><?php echo $row[0]; ?></b></a></li> 

在第一行启动列表。当你在一个循环中,你可能应该考虑把这个代码放在while循环之外。

在第二行中,您将在<li>项目列表中的“Hello”字后打印每行的第一列。 由于admin表中有两行,因此您可以打印两次,第一行的第一列有空值或空字符串值,第二行的管理员位于同一第一列。