博主信息
博文 38
粉丝 0
评论 0
访问量 37192
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0424,mysqli预处理语句
riskcn的博客
原创
949人浏览过

预处理流程:

连接数据库

准备sql语句

创建stmt对象(mysqli_stmt_init(DB))

检测sql语句(mysqli_stmt_prepare(STMT,SQL))

绑定预处理元素(mysqli_stmt_bind_param(STMT,TYPE,OBJ))

提交预处理(mysqli_stmt_execute(STMT))

注销对象(mysqli_stmt_close(STMT))

关闭连接(mysqli_close(DB))

UPDATE操作

实例

<?php
header("Content-type: text/html; charset=utf-8");
// 1.连接数据库
require "connect.php";

// 2.准备sql语句
$sql="UPDATE user SET name=?,age=?,salary=? WHERE id=4" ;
//3.创建stmt对象
$stmt=mysqli_stmt_init($conn);
//3.检测sql语句
if(mysqli_stmt_prepare($stmt,$sql)){
    //绑定预处理元素
    mysqli_stmt_bind_param($stmt,'sii',$name,$age,$salary);
    $name="渣渣辉";
    $age=23;
    $salary=1600;

    //执行预处理
    mysqli_stmt_execute($stmt);
    echo "影响了:".mysqli_stmt_affected_rows($stmt)."条记录";
}else{
//    错误信息打印
    exit(mysqli_stmt_errno($stmt).":".mysqli_stmt_error($stmt));
}
//注销stmt对象
mysqli_stmt_close($stmt);
//关闭连接t
mysqli_close($conn);

运行实例 »

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

QQ截图20180425102859.png

DELETE操作:流程基本一致

实例

<?php
header("Content-type: text/html; charset=utf-8");
//创建数据库链接
require "connect.php";
//创建sql语句
$sql="DELETE FROM user WHERE name=?;";
//创建stmt对象
$stmt=mysqli_stmt_init($conn);
//检查sql语句
if(mysqli_stmt_prepare($stmt,$sql)){
//    绑定sql元素
    mysqli_stmt_bind_param($stmt,'s',$name);
    $name='渣渣辉';
//    执行预处理
    mysqli_stmt_execute($stmt);
//    返回处理结果
    echo "删除了:".mysqli_stmt_affected_rows($stmt)."行";
}else{
exit (mysqli_stmt_errno($stmt).":".mysqli_stmt_error($stmt));
}
mysqli_stmt_close($stmt);
mysqli_close($conn);

运行实例 »

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


批改状态:未批改

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