博主信息
博文 55
粉丝 0
评论 1
访问量 52880
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
使用预处理技术实现更新与删除操作(4-24)-2018年5月1日18点0分
旺小舞的博客
原创
794人浏览过

效果图:

4-24.jpg


处理操作是通过一个叫预处理对象的工具来操作的: STMT

基本步骤:

1.创建stmt预处理对象

2.检测SQL语句

3.参数绑定

4.执行查询

5.注销stmt预处理对象

6.关闭数据库连接

mysql_pre_query.php 代码:

//1.连接数据库
require 'mysqli_connect.php';

//2.准备SQL语句
$sql = "DELETE FROM staff WHERE name=?;";
// $sql = 'UPDATE staff SET salary=7800 WHERE staff_id=?;';

//3.创建stmt对象
$stmt = mysqli_stmt_init($db);

//4.检测SQL语句
if (mysqli_stmt_prepare($stmt, $sql)) {

    /* 参数绑定 */
    mysqli_stmt_bind_param($stmt, "s", $name);
    $name = '二狗子';

    /* 执行SQL语句 */
    mysqli_stmt_execute($stmt);
    echo '<br>删除了'.mysqli_stmt_affected_rows($stmt).'条记录,主键是:'.mysqli_stmt_insert_id($stmt);

    //再次添加新数据,只需要给新变量并执行一下就可以了
    // $staff_id = 7;

    /* 执行SQL语句 */
    // mysqli_stmt_execute($stmt);
    // echo '<br>更新了'.mysqli_stmt_affected_rows($stmt).'条记录,主键是:'.mysqli_stmt_insert_id($stmt);

    // $name = '武大郎';

    /* 执行SQL语句 */
    // mysqli_stmt_execute($stmt);
    // echo '<br>新增了'.mysqli_stmt_affected_rows($stmt).'条记录,主键是:'.mysqli_stmt_insert_id($stmt);



} else {
    exit(mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
}
/* 注销stmt对象 */
mysqli_stmt_close($stmt);

/* 关闭数据库连接 */
mysqli_close($db);

运行实例 »

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

mysqli_connect.php

<?php 
header("Content-type:text/html;charset=utf-8");
/**
 * 创建数据库连接
 */
//1,创建连接参数
// define('DB_HOST', '127.0.0.1');
// define('DB_USER', 'root');
// define('DB_PASS', 'root');
// define('DB_NAME', 'php');
// define('DB_CHAR', 'utf-8');
require 'mysqli_config.php';
//2,调用连接函数返回连接对象 
$db = mysqli_connect(DB_HOST,DB_USER,DB_PASS);
//3,判断是否连接成功
if(mysqli_connect_errno($db)){
	exit('连接失败'.mysqli_connect_error($db));
}
// echo '<h1>连接成功</h1>';
//4,选择默认数据库
mysqli_select_db($db,DB_NAME);
//5,设置客户端默认字符编码集
mysqli_set_charset($db,DB_CHAR);

mysqli_config.php

<?php 
//1,创建连接参数
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'root');
define('DB_PASS', 'root');
define('DB_NAME', 'php');
define('DB_CHAR', 'utf-8');



批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学