创建一张数据表并练习数据库的写操作

Original 2019-04-01 18:02:24 235
abstract:<?php //PDO预处理之添加操作 //rowCound()方法: 返回受影响的记录数量 //errorInfo()方法: 返回出错信息(数组格式) //1.连接数据库,创建PDO对象 $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu','root'
<?php
//PDO预处理之添加操作

//rowCound()方法: 返回受影响的记录数量
//errorInfo()方法: 返回出错信息(数组格式)


//1.连接数据库,创建PDO对象
$pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu','root','root');

//2.创建sql语句
$sql = "INSERT INTO `user`(`name`,`email`,`password`,`status`,`create_time`) VALUE (:name,:email,:password,:status,:create_time)";

//3.创建预处理对象:
$stmt = $pdo->prepare($sql);
//var_dump($stmt);

//4.参数绑定:
$name = '东方不败';
$email = '[email protected]';
$password = sha1(123456);
$status = 1;
$createTime = time();

$name = '张三丰';
$email = '[email protected]';
$password = sha1(123456);
$status = 1;
$createTime = time();

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

//5.执行添加操作
if($stmt->execute())
{
   echo ($stmt->rowCount()>0) ? '成功添加了'.$stmt->rowCount().'条记录!':'添加失败!';
}else{
    exit(print_r($stmt->errorInfo(),true));
}


<?php
//PDO预处理之更新操作

//rowCound()方法: 返回受影响的记录数量
//errorInfo()方法: 返回出错信息(数组格式)


//1.连接数据库,创建PDO对象
$pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu','root','root');

//2.创建SQL语句
$sql = "UPDATE `user` SET `email`=:email,`age`=:age WHERE `user_id`=:user_id";

//3.创建预处理对象
$stmt = $pdo->prepare($sql);

//4.参数绑定
$id = 2;
$email = '[email protected]';
$age = 66;

$stmt->bindParam(':user_id',$id,PDO::PARAM_INT);
$stmt->bindParam(':email',$email,PDO::PARAM_STR,50);
$stmt->bindParam(':age',$age,PDO::PARAM_INT);

//5.执行更新操作
if($stmt->execute())
{
    echo ($stmt->rowCount()) ? '更新了'.$stmt->rowCount().'条数据':'没有更新数据';
}else{
    exit(print_r($stmt->errorInfo(),true));
}


<?php
//PDO预处理之删除操作

//1.删除操作是最危险的写操作
//2.实际开发过程,我们都是使用软删除实现
//3.软删除就是利用更新来模拟删除操作,通过添加删除标记字段来解决
//4.删除操作,必须基于条件,绝对禁止无条件删除
//5.如果想清空表中数据,请使用: TRUNCATE TABLE命令


//1.连接数据库,创建PDO对象
$pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu','root','root');

//2.创建sql语句
$sql = "DELETE FROM `user` WHERE `user_id`=:user_id";

//3.创建预处理,输出sql
$stmt = $pdo->prepare($sql);

//4.绑定参数
$id = 2;
$stmt->bindParam(':user_id',$id,PDO::PARAM_INT);

//5.执行语句
if($stmt->execute())
{
    echo ($stmt->rowCount()) ? '成功删除了'.$stmt->rowCount().'条数据':'没有记录被删除';
}else{
    exit(print_r($stmt->errorInfo(),true));
}


Correcting teacher:西门大官人Correction time:2019-04-02 10:46:32
Teacher's summary:代码最好自己写,不建议复制粘贴老师的代码。

Release Notes

Popular Entries