​使用参数绑定、列绑定格式化输出数据导表格

原创2019-07-19 11:02:4838
摘要:使用参数绑定、列绑定格式化输出数据导表格<?php //try { //    $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu;charset=utf8','root','root'); // // 

使用参数绑定、列绑定格式化输出数据导表格

<?php

//try {
//    $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu;charset=utf8','root','root');
//
//    var_dump($pdo);
//} catch (PDOException $e) {
//    echo $e -> getMessage();
//}

$dsn = 'mysql:host=127.0.0.1;dbname=php_edu;charset=utf8';
$user = 'root';
$password = 'root';
try {
    $pdo = new PDO($dsn,$user,$password);
} catch (PDOException $e) {
    echo $e -> getMessage();
}

$sql = "SELECT `user_id`,`name`,`email`,`create_time` FROM `user` WHERE `status` = :status";
$stmt = $pdo -> prepare($sql);
$status = 1;
$stmt -> bindParam(':status',$status,PDO::PARAM_INT);
//$stmt -> bindValue(':status',1,PDO::PARAM_INT);
//$stmt -> execute([':status' => 1]);
$stmt -> execute();

//$stmt -> bindColumn('user_id',$id,PDO::PARAM_INT);
//$stmt -> bindColumn('name',$name,PDO::PARAM_STR,20);
//$stmt -> bindColumn('email',$email,PDO::PARAM_INT,100);
//$stmt -> bindColumn('create_time',$createTime,PDO::PARAM_STR,100);

//print_r($stmt -> fetch(PDO::FETCH_ASSOC));
while ($row = $stmt -> fetch(PDO::FETCH_ASSOC)) {
    $rows[] = $row;
}

//while ($stmt -> fetch(PDO::FETCH_BOUND)) {
//    $rows[] = compact('id','name','email','createTime');
//}

$stmt = null;

$pdo = null;

?>

<style>
    table tr td {
        border: 1px solid #333;
    }

    table {
        width: 70%;
        margin: 30px auto;
        text-align: center;
        border-collapse: collapse;
    }

    td {
        padding: 10px;
    }

    caption {
        font-size: 1.6em;
        margin-bottom: 10px;
    }

    tr:first-child {
        background: #0abfde;
    }
</style>
<table>
    <caption>用户信息</caption>
    <tr>
        <td>ID</td>
        <td>姓名</td>
        <td>邮箱</td>
        <td>注册时间</td>
    </tr>
    <?php foreach ($rows as $row) :?>
    <tr>
        <td><?php echo $row['user_id'] ?></td>
        <td><?php echo $row['name'] ?></td>
        <td><?php echo $row['email'] ?></td>
        <td><?php echo date('Y年m月d日',$row['create_time']) ?></td>
<!--        <td>--><?php //echo $row['id'] ?><!--</td>-->
<!--        <td>--><?php //echo $row['name'] ?><!--</td>-->
<!--        <td>--><?php //echo $row['email'] ?><!--</td>-->
<!--        <td>--><?php //echo date('Y年m月d日',$row['createTime']) ?><!--</td>-->
    </tr>
    <?php endforeach; ?>
</table>

表格截图

user.jpg

批改老师:欧阳克批改时间:2019-07-19 13:13:09
老师总结:完成的不错。pdo操作速度比之前的mysqli快很多。继续加油

发布手记

热门词条

第九期线上培训班