学完了数据库的连接后接连学习了数据库的参数绑定和列绑定技术后,明白了这项技术的总要性,以后在框架开发中会经常遇到,虽然还比较含糊需要多练习,以下就是今天的作业小案例
$pdo = new PDO('mysql:host=127.0.0.1;dbname=1_c;','root','root'); $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->execute(); $stmt->bindColumn(1,$user_id,PDO::PARAM_INT); $stmt->bindColumn(2,$name,PDO::PARAM_STR,20); $stmt->bindColumn(3,$email,PDO::PARAM_STR,100); $stmt->bindColumn(4,$createTime,PDO::PARAM_STR,100); $rows = []; while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $rows [] = compact('user_id','name','email','createTime'); } $stmt = null; $pdo = null; ?> <style> table,th,td{ border:1px solid #333; } table{ text-align:center; border:1px solid #666; width:50%; margin:30px auto; border-collapse:collapse; } table caption{ font-size:1.5en; font-weight:bolder; nargin-bottom:15px; } table tr:first-child{ background-color:lightblue; } </style> <table> <caption>用户信息表</caption> <tr> <th>ID</th> <th>姓名</th> <th>邮箱</th> <th>注册时间</th> </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['createTime']) ?></td> </tr> <?php endforeach; ?> <?php foreach ($rows as $row){ echo'<tr>'; echo '<td>'.$row['user_id'].'</td>'; echo '<td>'.$row['name'].'</td>'; echo '<td>'.$row['email'].'</td>'; echo '<td>'.$row['createTime'].'</td>'; echo '<tr>'; } ?> </table>