技能测试1:面向对象编码实现用户注册
2017-12-06 16:06
323 查看
个人自定义一个用户注册类完成数据库的连接和入库:
1.面向对象的思想就是一个动作交给某一个具体的方法去实现
2.通过php连接数据库插入数据前记得设置$pdo->query("SET NAMES utf8"),否则中文插入后会在数据库中显示乱码;
<?php
header("Content-type:text/html;charset=utf-8");
class User{
private $conn;//数据库连接资源
private $error;//数据有效性验证
//公有方法完成调用账户注册
function doreg($arr){
//数据库的连接
$this->conn();
//数据的验证
$yan=$this->validate($arr);
if(!$yan){
echo $this->error;
die();
}
//数据入库
$res=$this->add($arr);
if($res){
echo "数据添加成功!<br>";
}else{
echo "数据入库失败!<br>";
}
}
//数据库连接
private function conn(){
//通过PDO完成数据库的连接
$user='root';
$pwd='';
try{
$this->conn=new PDO('mysql:host=localhost;dbname=test',$user,$pwd);
echo "数据库连接成功!"."<br>";
}catch(PDOException $e){
echo "数据库连接失败!".$e->getMessage()."<br>";
die();
}
}
//表单提交验证
private function validate($arr){
$username=$arr['username'];
$age=$arr['age'];
//验证账号
if(!preg_match('/^[_0-9a-zA-Z]{6,12}$/',$username)){
$this->error="账号输入不合法";
return false;
}
//输入年龄验证
if($age>=1&&$age<=150){
return true;
}else{
$this->error= "年龄输入不合法";
return false;
}
//其他验证省略,哈哈笑哭!
}
//数据插入
private function add($arr){
//设置php插入数据库字符集为utf-8
$this->conn->query("SET NAMES utf8");
$sql="insert into user(username,caname,sex,age,mail,phone)values(?,?,?,?,?,?)";
$stmt=$this->conn->prepare($sql);
$res=$stmt->execute(array($arr['username'],$arr['caname'],$arr['sex'],$arr['age'],$arr['mail'],$arr['phone']));
return $res;
}
}
?>
1.面向对象的思想就是一个动作交给某一个具体的方法去实现
2.通过php连接数据库插入数据前记得设置$pdo->query("SET NAMES utf8"),否则中文插入后会在数据库中显示乱码;
<?php
header("Content-type:text/html;charset=utf-8");
class User{
private $conn;//数据库连接资源
private $error;//数据有效性验证
//公有方法完成调用账户注册
function doreg($arr){
//数据库的连接
$this->conn();
//数据的验证
$yan=$this->validate($arr);
if(!$yan){
echo $this->error;
die();
}
//数据入库
$res=$this->add($arr);
if($res){
echo "数据添加成功!<br>";
}else{
echo "数据入库失败!<br>";
}
}
//数据库连接
private function conn(){
//通过PDO完成数据库的连接
$user='root';
$pwd='';
try{
$this->conn=new PDO('mysql:host=localhost;dbname=test',$user,$pwd);
echo "数据库连接成功!"."<br>";
}catch(PDOException $e){
echo "数据库连接失败!".$e->getMessage()."<br>";
die();
}
}
//表单提交验证
private function validate($arr){
$username=$arr['username'];
$age=$arr['age'];
//验证账号
if(!preg_match('/^[_0-9a-zA-Z]{6,12}$/',$username)){
$this->error="账号输入不合法";
return false;
}
//输入年龄验证
if($age>=1&&$age<=150){
return true;
}else{
$this->error= "年龄输入不合法";
return false;
}
//其他验证省略,哈哈笑哭!
}
//数据插入
private function add($arr){
//设置php插入数据库字符集为utf-8
$this->conn->query("SET NAMES utf8");
$sql="insert into user(username,caname,sex,age,mail,phone)values(?,?,?,?,?,?)";
$stmt=$this->conn->prepare($sql);
$res=$stmt->execute(array($arr['username'],$arr['caname'],$arr['sex'],$arr['age'],$arr['mail'],$arr['phone']));
return $res;
}
}
?>
相关文章推荐
- 用AJAX实现注册用户即时检测(XMLHttpRequest对象)
- 学习淘淘商城第八十六课(单点登录用户注册Controller层实现及测试)
- 面向对象下计算器的编码实现
- 面向对象章节练习(实现用户和密码一致)
- 面向对象下计算器的编码实现
- 集合框架_用户登录注册案例详细分析和分包的实现、用户基本描述类和用户操作接口的实现、用户操作类的具体实现、用户测试类的实现、加入猜数字小游戏
- Ajax实现用户注册
- 2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)
- node.js---study2 连接池连接数据库实现登录注册查询用户的功能---
- 不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
- struts2+spring实现简单用户登录注册
- Lua笔记19 面向对象实现__index
- 在jsp中用bean和servlet联合实现用户注册、登录
- 基于socket,实现用户注册,用户登录,以及文件上传的例子
- 一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户
- J2EE 下各登录用户共享对象的实现 源码下载
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- (GeekBand)C++面向对象高级编程(上)第一周测试
- 使用vs2010的Coded UI Test实现数据驱动的用户自动登录测试
- Asp.Mvc 2.0实现用户注册实例讲解(1)