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

PHP mysqli扩展库 预处理技术的使用分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了php mysqli扩展,php mysqli,php mysqli连接数据库,php mysqli query,php mysqli connect等相关知识,希望本文的分享对您有所帮助

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

    //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();
?>
</div>
2、使用预处理查询id>5的用户id name email

    //使用预处理查询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();

?>
</div>

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

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

  • PHP mysqli扩展库 预处理技术的使用分析

相关文章

  • 2018-12-05mysql下普通用户备份数据库时无lock tables权限的解决方法
  • 2018-12-05透明数据加密(TDE)库的备份和还原
  • 2017-05-11MySQL中实现高性能高并发计数器方案(例如文章点击数)
  • 2018-12-05MySQL 数据库对服务器端光标的限制
  • 2018-12-05数据库中的事务和并发问题的实例讲解
  • 2018-12-05sql数据库导入导出步骤教程(图)
  • 2018-12-05mysql_data_seek()函数的10篇内容推荐
  • 2018-12-05浅谈Mysql中类似于nvl()函数的ifnull()函数的方法详解
  • 2018-12-05sqlserver合并DataTable并排除重复数据的通用方法分享
  • 2018-12-05详谈MYSQL模式匹配REGEXP和like的代码用法分享

文章分类

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

最近更新的内容

    • GTID复制和问题处理
    • mysql之set与enum的介绍
    • MySQL 相关的环境变量
    • 对MySQL配置参数 my.ini/my.cnf的详细解析
    • mysql把主键定义为自动增长标识符类型
    • 关于mysql_field_flags的文章推荐
    • MySQL 删除大表的性能问题解决方案
    • 数据库更新Sqlserver脚本总结
    • MYSQL 修改root密码命令小结
    • 在Windows平台上升级MySQL注意事项

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

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