博主信息
博文 31
粉丝 0
评论 1
访问量 31022
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
MySQLi面向对象实现更新操作与PDO实现删除操作20180425
jobing的博客
原创
741人浏览过

以下是MySQLi面向对象实现更新操作的代码与PDO实现删除操作的代码,与大家分享:

MySQLi面向对象实现更新操作的代码:

实例

<?php 
//1.连接数据库
 require 'mysqli_connect.php';
//2.准备SQL语句
 $sql = "UPDATE staff SET salary=? WHERE name=?;";
//3.创建STMT预处理对象
 $stmt = $mysqli->stmt_init();
//4.检测预处理SQL语句
 if($stmt->prepare($sql)){
 	$date[]= ['name'=>'郭靖','salary'=>8888];
 	$date[]= ['name'=>'黄蓉','salary'=>7777];
 	$date[]= ['name'=>'段誉','salary'=>6666];
        //绑定参数到预处理SQL语句
 	$stmt->bind_param('is',$salary,$name);
        
 	foreach($date as $staff){
 	        //设置参数
 		$salary = $staff['salary'];
 		$name = $staff['name'];
 		//执行预处理语句
 		$stmt->execute();

 		if($stmt->affected_rows>0){
 			echo '<br>更新成功'.$stmt->affected_rows.'条记录';
 		}else{
 			echo '<br>没有更新记录';
 		}
 	}
        //5.注销stmt对象
 	$stmt->close();
 }else{
        
 	exit($stmt->errno.':'.$stmt->error);
 	 }
//6. 关闭数据库连接
$mysqli->close();

运行实例 »

点击 "运行实例" 按钮查看在线实例

效果图:

将郭靖,黄蓉,段誉的工资分别更新了

111.png

444.png


PDO实现删除操作的代码:

实例

<?php  
//1.连接数据库创建PDO对象
$pdo = new PDO('mysql:dbname=php','root','root');
//2.创建PDO预处理对象
$stmt = $pdo->prepare("DELETE FROM `user` WHERE `user_name`=:name");
//3.执行删除操作
$stmt->execute(['name'=>'pzb']);

运行实例 »

点击 "运行实例" 按钮查看在线实例

效果图:

将名字为pzb的记录删除

2.png

3.png

总结:

MySQLi面向对象实现更新的过程是:

1.连接数据库

2.准备SQL语句

3.创建STMT预处理对象

4.检测预处理SQL语句

5.注销stmt对象

6. 关闭数据库连接

注:在MySQLi面向对象实现更新的过程中遇到了一个小问题,绑定参数到预处理SQL语句将两个参数的位置弄反了,然后一直出错,之后发现了并改正,希望大家注意,的时候正确的是 $stmt->bind_param('is',$salary,$name); 

PDO实现删除/更新/新增操作的过程是:

1.连接数据库创建PDO对象

2.创建PDO预处理对象

3.执行删除/更新/新增操作

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学