• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysqli预处理技术使用详解

mysqli预处理技术使用详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysqli,预处理,详解等相关知识,希望本文的分享对您有所帮助
本篇文章,介绍了PHP mysqli扩展库 预处理技术的使用分析。需要的朋友参考下

1、使用mysqli扩展库 预处理技术 mysqli stmt 向数据库添加3个用户

<?php
    //mysqli扩展库 预处理技术 mysqli stmt 向数据库添加3个用户
    //1、创建mysqli对象
    $mysqli = new MySQLi("localhost","root","root","test");
    if($mysqli->connect_error){
        die($mysqli->conncet_error);
    }
    //2、创建预编译对象
    $sql="insert into user1(name,password,email,age) values(?,?,?,?)";
    $mysqli_stmt=$mysqli->prepare($sql);
    //绑定参数
    $name="小芳";
    $password="123456";
    $email="xiaofang@126.com";
    $age=18;

    //参数绑定->给?号赋值 这里类型和顺序要一致
    $mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
    //执行
    $b=$mysqli_stmt->execute();
    //继续添加
    $name="小杨";
    $password="123456";
    $email="xiaoyang@126.com";
    $age=18;

    //参数绑定->给?号赋值 这里类型和顺序要一致
    $mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
    //执行
    $b=$mysqli_stmt->execute();   
    //继续添加
    $name="小G";
    $password="123456";
    $email="xiaoG@126.com";
    $age=18;

    //参数绑定->给?号赋值 这里类型和顺序要一致
    $mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
    //执行
    $b=$mysqli_stmt->execute();   
    if(!$b){
        echo "操作失败".$mysqli_stmt->error;
    }else{
        echo "操作成功";
    }
    //关闭预编译
    $mysqli_stmt->close();
    $mysqli->close();
?>


2、使用预处理查询id>5的用户id name email

<?php
    //使用预处理查询id>5的用户id name email
    $mysqli=new MySQLi("localhost","root","root","test");
    if($mysqli->connect_error){
        die($mysqli->connect_error);
    }
    //创建预编译对象
    $sql="select id,name,email from user1 where id>?";
    $mysqli_stmt=$mysqli->prepare($sql);

    $id=5;
    //绑定参数
    $mysqli_stmt->bind_param("i",$id);
    //绑定结果集
    $mysqli_stmt->bind_result($id,$name,$email);
    //执行
    $mysqli_stmt->execute();
    //取出绑定的值
    while($mysqli_stmt->fetch()){
        echo "<br/>$id--$name--$email";
    }

    //关闭资源
    //释放结果
    $mysqli_stmt->free_result();
    //关闭与编译语句
    $mysqli_stmt->close();
    //关闭连接
    $mysqli->close();
?>

以上就是mysqli预处理技术使用详解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP mysqli 增强 批量执行sql 语句的实现代码
  • PHP mysqli扩展库 预处理技术的使用分析
  • 多次执行mysql_fetch_array()的指针归位问题探讨
  • MySQL Innodb表导致死锁日志情况分析与归纳
  • 关于mysql innodb count(*)速度慢的解决办法
  • php开启mysqli扩展之后如何连接数据库
  • PHP5 mysqli的prepare准备语句使用说明
  • mysqli多查询特性 实现多条sql语句查询
  • mysqli预处理编译的深入理解
  • MySQL InnoDB之事务与锁详解

相关文章

  • 2018-12-05sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
  • 2018-12-05Access使用宏控制程序 3.在宏中使用条件
  • 2018-12-05SQL查询日志 查看数据库历史查询记录的方法
  • 2018-12-05sqlserver中更改数据库所属为dbo的方法
  • 2018-12-05对于mysql的query_cache认识的误区
  • 2018-12-05MySQL索引的使用
  • 2018-12-05mysql家谱表查询某人所有后代
  • 2018-12-05mysql复制表字段到另外一个表的字段
  • 2018-12-05布尔教育燕十八mysql入门视频教程的资源(源码课件)推荐
  • 2018-12-05MySQL启动时InnoDB引擎被禁用了怎么办

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库的空间管理技巧
    • 一个比较实用的大数据量分页存储过程
    • 用HAProxy来检测MySQL复制的延迟的教程
    • 总结和Mysql相关的知识
    • 用SQL进行集合运算
    • mysql grants小记
    • MySQL5.0存储过程教程
    • 提高MySQL中InnoDB表BLOB列的存储效率的教程
    • mysql的日期和时间函数
    • MongoDB小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有