PDO数据操作记录

原创 2018-12-03 19:31:02 238
摘要:数据库添加<?php //1.链接数据库 $pdo = new PDO('mysql:dbname=user', 'root', ''); //2.创建预处理对象STMT $sql = "INSERT `user` VALUES (nu

数据库添加

<?php
//1.链接数据库
$pdo = new PDO('mysql:dbname=user', 'root', '');
//2.创建预处理对象STMT
$sql = "INSERT `user` VALUES (null,:name,:sex,:age,:email,:password,:status,:create_time)";
//3.颜值SQL语句
$stmt = $pdo->prepare($sql);
//4.参数绑定
$name = '东方不败w';
$sex = '0';
$age = 22;
$email = '123@qq.com';
$password=sha1('liu12345');
$status =0;
$create_time = time();

$stmt->bindParam(':name',$name,PDO::PARAM_STR,20);
$stmt->bindParam(':sex',$sex,PDO::PARAM_INT,40);
$stmt->bindParam(':age',$age,PDO::PARAM_INT,40);
$stmt->bindParam(':email',$email,PDO::PARAM_STR,100);
$stmt->bindParam(':password',$password,PDO::PARAM_STR,100);
$stmt->bindParam(':status',$status,PDO::PARAM_INT,40);
$stmt->bindParam(':create_time',$create_time,PDO::PARAM_STR,100);

//执行操作
if($stmt->execute()){
    echo '成功添加了',$stmt->rowCount(),'数据';
}else{
    exit(print_r($stmt->errorInfo(),true));
}

数据库修改

<?php
//1.链接数据库
$pdo = new PDO('mysql:dbname=user', 'root', '');
//2.创建预处理对象STMT
$sql = "UPDATE `user` SET `name` = :name WHERE `user_id`=:num";
//3.颜值SQL语句
$stmt = $pdo->prepare($sql);
//4.参数绑定
$num = 10;
$name = 'liu123456111111';
$stmt->bindParam(':num',$num,PDO::PARAM_STR,20);
$stmt->bindParam(':name',$name,PDO::PARAM_STR,20);

//执行操作
if($stmt->execute()){
    echo '成功修改',$stmt->rowCount(),'数据';
}else{
    exit(print_r($stmt->errorInfo(),true));
}

数据库删除。不推荐这样操作

<?php
//1.链接数据库
$pdo = new PDO('mysql:dbname=user', 'root', '');
//2.创建预处理对象STMT
$sql = "DELETE FROM `user` WHERE `user_id`=:num";
//3.颜值SQL语句
$stmt = $pdo->prepare($sql);
//4.参数绑定
$num = 10;
$stmt->bindParam(':num',$num,PDO::PARAM_STR,20);

//执行操作
if($stmt->execute()){
    echo '成功删除',$stmt->rowCount(),'数据';
}else{
    exit(print_r($stmt->errorInfo(),true));
}

数据表清空

<?php
//1.链接数据库
$pdo = new PDO('mysql:dbname=user', 'root', '');
//2.创建预处理对象STMT
$sql = "truncate table `user`";
//3.颜值SQL语句
$stmt = $pdo->prepare($sql);
//执行操作
if($stmt->execute()){
    echo '清除成功';
}else{
    exit(print_r($stmt->errorInfo(),true));
}


批改老师:天蓬老师批改时间:2018-12-04 09:06:20
老师总结:pdo, 目前已经成为php操作数据库的主流方式, 很多高级的功能依赖它完成, pdo还有一些有趣的功能 ,请看 php.net

发布手记

热门词条