创建练习表并新增,更新,删除数据

原创2019-02-17 19:36:01220
摘要:数据库名 test CREATE TABLE `user` (   `uid` INT(11) NOT NULL AUTO_INCREMENT,   `uname` VARCHAR(10) NOT NULL,   `sex`&nb
数据库名 test
CREATE TABLE `user` (
  `uid` INT(11) NOT NULL AUTO_INCREMENT,
  `uname` VARCHAR(10) NOT NULL,
  `sex` VARCHAR(30) NOT NULL DEFAULT '男',
  PRIMARY KEY (`uid`)
) ENGINE=MYISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8

连接

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

新增

$sql='INSERT INTO `user` (`uname`,`sex`) VALUES (:uname,:sex)';
//创建预处理对象
$stmt=$pdo->prepare($sql);
//参数绑定
$usex='男';
$uname='mrhaha';
$stmt->bindParam(':uname',$uname,PDO::PARAM_STR,10);
$stmt->bindParam(':sex',$usex,PDO::PARAM_STR,5);
if($stmt->execute()){    
echo ($stmt->rowCount()>0) ? '成功添加了'.$stmt->rowCount().'条数据' : '添加失败';
}else{    
exit(print_r($stmt->errorInfo(),true));
}

修改

$sql='UPDATE `user` SET `uname`=:uname,`sex`=:sex where uid = :id';
//创建预处理对象
$stmt=$pdo->prepare($sql);
//参数绑定
$id=2;
$usex='女';
$uname='mr666';
$stmt->bindParam(':uname',$uname,PDO::PARAM_STR,10);
$stmt->bindParam(':sex',$usex,PDO::PARAM_STR,5);
$stmt->bindParam(':id',$id,PDO::PARAM_INT);
if($stmt->execute()){    
echo ($stmt->rowCount()>0) ? '成功修改了'.$stmt->rowCount().'条数据' : '修改失败';
}else{    
exit(print_r($stmt->errorInfo(),true));
}

删除

$sql='DELETE FROM `user` where uid = :id';
//创建预处理对象
$stmt=$pdo->prepare($sql);
//参数绑定
$stmt->bindValue(':id',2,PDO::PARAM_INT);
//执行
if($stmt->execute()){
    echo ($stmt->rowCount()>0) ? '成功刪除了'.$stmt->rowCount().'条数据' : '刪除失败';
}else{
    exit(print_r($stmt->errorInfo(),true));
}

释放结果集

$stmt=null;

关闭连接

$pdo=null;


批改老师:查无此人批改时间:2019-02-18 09:16:59
老师总结:完成的不错,数据库操作现在都用pdo了,要多练习,继续加油。

发布手记

热门词条