PDO对数据库的增、删、改操作

Original 2018-11-26 15:26:53 219
abstract:PDO对数据库的增、删、改步骤一样,只不过是SQL语法不同。注意的是:更新、删除需要条件,否则会操作整个数据表rowCount() 返回受影响的记录数量errorInfo() 返回出错信息(数组格式)#案例 //1、创建PDO对象,连接数据库 $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu',&#

PDO对数据库的增、删、改步骤一样,只不过是SQL语法不同。

注意的是:更新、删除需要条件,否则会操作整个数据表

rowCount() 返回受影响的记录数量
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`) VALUES (:name,:email,:password,:status,:create_time)';
#[更新]
//$sql = 'UPDATE `user` SET `email`=:email,`create_time`=:create_time WHERE `user_id` = :user_id';
#[删除]
//$sql = 'DELETE FROM `user` WHERE `user_id` = :user_id';

//3、验证SQL语句,并创建出预处理对象
$stmt = $pdo->prepare($sql);
//var_dump($stmt);  #检测是否生成了对象

//4、参数绑定
#[新增]
$name = '东方不败';
$email = 'dfbb@163.com';
$password = sha1('123456');
$status = 1;
$createTime = time();
# 参数与SQL语句占位符进行绑定
$stmt->bindParam(':name',$name,PDO::PARAM_STR,20);
$stmt->bindParam(':email',$email,PDO::PARAM_STR,100);
$stmt->bindParam(':password',$password,PDO::PARAM_STR,40);
$stmt->bindParam(':status',$status,PDO::PARAM_INT);
$stmt->bindParam(':create_time',$createTime,PDO::PARAM_INT);
/**
#[更新]
$id = 2;
$email = 'huihui@163.com';
$createTime = time();
$stmt->bindParam(':email',$email,PDO::PARAM_STR,100);
$stmt->bindParam(':create_time',$createTime,PDO::PARAM_INT);
$stmt->bindParam(':user_id',$id,PDO::PARAM_INT);

#[删除]
$id = 2;
$stmt->bindParam(':user_id',$id,PDO::PARAM_INT);
*/

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


Correcting teacher:韦小宝Correction time:2018-11-26 16:06:05
Teacher's summary:写的很不错哦!pdo对数据库操作在以后的开发中会经常使用的!这个一定要掌握!课后还要多多练习啊!

Release Notes

Popular Entries