2016-03-03 89 views
0

因此,我有一个foreach循环。使用PDO显示在表格之外的PHP查询

foreach ($stmt as $row) 
    { 
     echo "<tr>"; 
     echo "<td>".$row['user_name']."</td>"; 
     echo "<td>".$all_users->getUserStatus($row['Enabled'])."</td>"; 
     echo "<td>".$row['last_login']."</td>"; 
     echo "<td>"."<button type='button' class='btn btn-text-color'>"."Show"."</button>"." "."<button type='button' class='btn btn-text-color'>"."Edit"."</button>"."</td>"; 
     echo "<td>"."<input type='checkbox' name='selectAll'>"."</td>"; 
     echo "</tr>"; 

    } 

    echo "</table>"; 

正如你所看到的,我正在使用从数据库中检索信息以放入html表格。不过,下面这行代码会检索正在显示在表格外的正确信息。

这是导致错误的行。

echo "<td>".$all_users->getUserStatus($row['Enabled'])."</td>"; 

这是它正在调用的函数。

function getUserStatus($userStatus) 
     { 

      if($userStatus == 0) 
      { 
       echo "No"; 
      } 
      else if ($userStatus == 5) 
      { 
       echo "Yes"; 
      } 

     } 

帮忙,因为我是PHP的noob。

回答

2

使用return,而不是echogetUserStatus()

function getUserStatus($userStatus) 
    { 

     if($userStatus == 0) 
     { 
      return "No"; 
     } 
     else if ($userStatus == 5) 
     { 
      return "Yes"; 
     } 

    } 
+0

工作!谢谢一堆。 – CoderPoet