首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php用头填充html

问php用头填充html
EN

Stack Overflow用户
提问于 2015-03-12 13:51:04
回答 1查看 691关注 0票数 0

使用PDO:,我想创建和填充html表(头和tbody),使用针对mysql数据库的select语句获得的信息。

所有这些都是动态地只提供基本凭据和表名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-12 14:05:21

家用酿造解决方案

首先创建一个连接:

代码语言:javascript
复制
function getConnection1(){
    $dbhost = "localhost";
$dbuser = "test";
$dbpass = "test";
$dbname = "schema name";
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
}

创建一个返回表的函数:

代码语言:javascript
复制
function retun_html_from_mysql(){

$sql_head = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'schemaname' AND TABLE_NAME = 'table_name';";
$sql_body = "select * from table_name;";

try {
    $db = getConnection1();
    $stmt_head = $db->query($sql_head);
    $stmt_body = $db->query($sql_body);
    $colcount_head = $stmt_head->columnCount();
    $colcount_body = $stmt_body->columnCount();
    $db = null;
    $data =  "<div style='clear: both;'></div>";
    $data .= "<table>";
    $data .= "    <thead>";
    $data .= "        <tr>";
    while ($row = $stmt_head->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
        for ($i=0;$i<$colcount_head;$i++){
            $data .= "<th>$row[$i]</th>";
        }
    }
    $data .= "        </tr>";
    $data .= "    </thead>";
    $data .= "    <tbody>";
    while ($row = $stmt_body->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
        $data .= "<tr>";
        for ($i=0;$i<$colcount_body;$i++){
            $data .= "<td>$row[$i]</td>";
        }
        $data .= "</tr>";
    }
    $data .= "    </tbody>";
    $data .= "    <tfoot>";
    $data .= "        <tr>";
    for ($i=0; $i<$colcount_head;$i++){
        $data .= "<th></th>";
    }
    $data .= "        </tr>";
    $data .= "    </tfoot>";
    $data .= "</table>";        
    echo $data;

} catch (PDOException $e) {
    echo '{"error":{"text":' . $e->getMessage() . '}}';
}


}

快乐编码!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29011633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档