一、mysqli面向对象实现更新操作
连接数据库,数据连接文件是mysqli_connect.php
<?php /* *连接数据库 */ //1.连接参数 $db_host = 'localhost'; $db_user = 'root'; $db_pass = 'root'; $db_name = 'php'; $db_charset = 'utf8'; //2.连接数据库服务器,并返回mysqli对象 $mysqli = @new mysqli($db_host,$db_user,$db_pass); //3.检测是否连接成功 if($mysqli->connect_errno){ exit('连接错误'.$mysqli->connect_errno.':'.$mysqli->connect_error); } //4.设置默认数据库 $mysqli->select_db($db_name); //5.设置客户端默认字符编码集 $mysqli->set_charset($db_charset);
2.更新操作
<?php /* *更新操作 */ //1.连接数据库 require 'mysqli_connect.php'; //2.准备SQL语句 $sql = "UPDATE user SET user_name=?,email=? WHERE user_id=?"; //3.创建STMT预处理对象 $stmt = $mysqli->stmt_init(); //4.检测预处理SQL语句 if($stmt->prepare($sql)){ //参数绑定 $stmt->bind_param('ssi',$name,$email,$id); //插入 $name = '杨过'; $email = 'yg@php.cn'; $id = 1; //执行预处理语句 $stmt->execute(); if($stmt->affected_rows>0){ echo '成功更新'.$stmt->affected_rows.'条记录'; }else{ echo '没有数据被更新'; } //5.注销stmt对象 $stmt->close(); }else{ exit($stmt->errno.':'.$stmt->error); } //6.关闭数据库连接 $mysqli->close();
运行结果:
二、PDO实现删除操作
<?php /* *PDO预处理删除操作 */ //1.连接数据库,创建pdo对象 try{ $pdo = new PDO('mysql:dbname=php','root','root'); }catch(PDOException $e){ exit($e->getMessage()); } //2.准备sql语句 $sql = "DELETE FROM user WHERE user_id=:user_id"; //3.创建预处理对象stmt对象 if($stmt = $pdo->prepare($sql)){ //4.将参数绑定到stmt对象并执行 //准备参数 $id = 1; $stmt->bindparam(':user_id',$id); if($stmt->execute()){ if($stmt->rowCount()>0){ echo '成功删除了'.$stmt->rowCount().'条记录'; }else{ echo '没有记录被删除'; } }else{ print_r($stmt->errorInfo()); exit(); } }else{ print_r($pdo->errorInfo()); exit(); }
运行结果:
总结:
mysqli面向对象更新操作步骤:
连接数据库
准备SQL语句
创建STMT预处理对象
检测预处理SQL语句
参数绑定,执行SQL语句
注销stmt对象
关闭数据库连接
PDO实现删除操作步骤:
连接数据库,创建pdo对象
准备sql语句
创建预处理对象stmt对象
将参数绑定到stmt对象并执行