使用参数绑定、列绑定格式化输出数据导表格
<?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>
表格截图