返回学完数据库参数......登陆

学完数据库参数绑定与列绑定技术的课后小总结

那女人倾国倾城2018-12-17 19:48:33223

学完了数据库的连接后接连学习了数据库的参数绑定和列绑定技术后,明白了这项技术的总要性,以后在框架开发中会经常遇到,虽然还比较含糊需要多练习,以下就是今天的作业小案例

$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>

1.png

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送