PHP pdo 将结果回显到表中

Posted

技术标签:

【中文标题】PHP pdo 将结果回显到表中【英文标题】:PHP pdo echo results into table 【发布时间】:2016-06-22 10:44:13 【问题描述】:

我有一个简单的SELECT 函数,我想将结果回显到一个表格中。

到目前为止,我能够以线性方式显示结果,但不能以表格形式显示结果。

每当我echo <tr>(参见下面的代码)时,它似乎都被忽略了。 我做错了什么?

到目前为止我的代码是;

function.php

class crud 
    public function lastLogin() 
        $stmt = $this->db->prepare("SELECT * FROM logins WHERE userId=:userId");
        $stmt->bindparam(":userId", $_SESSION['user_session']);
        $stmt->execute();

        if ($stmt->rowCount() > 0) 
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
            echo '<tr>'.$row['lastLogin'].'</tr>'; // <- this line 
            
        
        else 
            echo 'Nothing here';
        
        return true;
    

user.php

<div class="col-lg-6">
    <?php $crud->lastLogin(); ?>
</div>

只是为了确认一下,使用上面的代码确实显示了数据 - 只是不像我想要的那样在表格中。以如下格式显示;

2016-03-07 17:09:382016-03-08 09:12:082016-03-08 09:13:342016-03-08 09:15:022016-03-08 09:15:342016-03-08 11:42:33

我确定我错过了一些简单的东西。任何帮助表示赞赏。

【问题讨论】:

“每当我添加 、 或
时,它们似乎都被忽略了。我做错了什么?” - 向我们展示你的表现那就再用吧。 database connection 在你的课堂上不见了!! 我不确定 bindParam 是否等于 pdo 中的 bindparam return true 形成你的功能,这就是你没有回显的原因。相反,您需要返回 $row['lastLogin'] 这是一个表格语法示例&lt;table border="1" width="100%"&gt; &lt;tr&gt; &lt;td width="100%"&gt;ABC&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="100%"&gt;123&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;
【参考方案1】:

如cmets中所述:

这是一个表格语法示例

<table border="1" > 
   <tr> 
<td >ABC</td> 
   </tr> <tr> 
<td >123</td> 
   </tr> 
</table>

你最终使用的是什么:

echo '<table><tr><td>'.$row['lastLogin'].'</td></tr></table>';

【讨论】:

以上是关于PHP pdo 将结果回显到表中的主要内容,如果未能解决你的问题,请参考以下文章

在批处理脚本中回显到多个文件

为啥我的 php 脚本没有将结果回显到原始页面中?

如何将2个关联数组的内容回显到一个表中?

在php中回显/返回一个数组

单击收音机并将值回显到 php(wordpress 主题)

如何在PHP中回显已准备好的sql语句的结果