mysqli预处理编译的深入理解

记得以前写过mysqli的预处理的php教程,现在整理一下,需要的朋友可以参考

记得以前php点点通也写过mysqli的预处理的php教程,那时候只是看书乱写的,没懂原理,数月过后,突然明白了很多:
想想看。假如我们要插入很多1000个用户,你怎么做,for循环?还是mysqli处理多条sql? no!这些处理很慢的,php里面有很多操作mysql数据库的函数,无非是把sql语句传递给mysql数据库,真正处理sql语句的是mysql,mysql数据库是要编译sql语句进行执行的,上面这两种操作会对相同的sql语句进行多次编译,有这必要吗?程序员总是很聪明的,于是有了mysqli预处理技术!mysqli还能防止sql注入攻击!
看看下面这个预编译代码:
代码如下:
<?php
//创建连接
$mysqli=new mysqli(“localhost”,”root”,””,”test”);
//设置mysqli编码
mysqli_query($mysqli,”SET NAMES utf8″);
//检查连接是否被创建
if (mysqli_connect_errno()) {
printf(“Connect failed:”.mysqli_connect_error());
exit();
}
//创建准备语句
$stmt = $mysqli->prepare(“select id,username from `user` where `id` > ?”);
/*************************************************************/
$id=5;
//绑定参数
$stmt->bind_param(“i”,$id);
//绑定结果集
$stmt->bind_result($id,$username);
//执行查询
$stmt->execute();
//显示绑定结果的变量
while($stmt->fetch()){
echo “第”.$id.”个用户: “.$username.”
“;
}
/**************************************************************/
/*www.phpddt.com为你提示:上面*之间的内容可以重复执行类似功能,不需要再次编译了*/
//释放结果
$stmt->free_result();
//关闭编译语句
$stmt->close();
//关闭数据库的链接
$mysqli->close();
?>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1801731.html

(0)
上一篇 2025年2月21日 13:10:41
下一篇 2025年2月21日 13:10:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Linux LAMP怎样进行故障排查

    在linux环境下搭建的lamp(linux, apache, mysql, php)服务器可能会遇到各种问题,进行故障排查通常需要遵循以下步骤: 1. 确认问题类型 服务器无法启动:检查Apache、MySQL和PHP-FPM服务是否已启…

    编程技术 2025年5月2日
    000
  • 让PhpStudy运行CodeIgniter源码的配置要点

    选择在phpstudy上运行codeigniter是因为phpstudy提供了便捷的php、apache和mysql配置,结合codeigniter的轻量级特性,可以提高开发效率。1.确保phpstudy已安装并运行正常,启动apache和…

    2025年5月2日
    000
  • 软件app开发涉及的技术和过程有哪些?

    一、app开发涉及的技术 移动端编程:App开发包括在移动设备上设计和开发独立的应用程序。移动端编程需要熟悉移动操作系统,如Android和iOS,这些系统提供特定的移动设备编程接口(API),以便高效编写移动应用程序。 应用程序界面设计:…

    2025年5月2日
    000
  • Mysql中自定义函数的创建和执行方法是什么

    Mysql自定义函数的创建和执行 假设students表中包含id和name两个字段,创建一个函数,函数的作用是根据id查找name 1.创建表,插入数据 create table students(id int,name varchar(…

    2025年5月2日
    000
  • mysql查询慢日志怎么开启

    一、什么是MySQL查询慢日志 MySQL查询慢日志是MySQL自带的性能分析工具,用于记录超过指定时间阈值的查询请求。慢查询日志中记录了每个查询的不同性能指标,比如所需时间、执行次数以及执行计划等。开发人员可以通过这些指标识别出需要优化的…

    编程技术 2025年5月2日
    000
  • 评估 PHP 框架与外部技术的兼容性

    评估 php 框架兼容性的关键方面包括数据库支持、前端集成、缓存机制、外部服务集成和 api 开发。通过考虑这些因素,您可以选择一个兼容性高的框架,例如 laravel,它支持多种数据库、流行前端框架、内置和第三方缓存解决方案,以及与外部服…

    2025年5月2日
    000
  • PHP 与云计算:从初学者到高级的学习路径

    本指南提供了从初学者到高级的 php 与云计算学习路径:初学者:初学者了解 php 基础、本地开发环境,并构建简单 web 应用程序。初级:初级学习云计算概念,将 php 应用程序部署到云平台,并利用云服务。中级:中级掌握数据库管理、缓存、…

    2025年5月2日
    000
  • Linux 用户和组账户管理:详解配置文件与权限等级制度

    1.用户和组帐户管理 用户管理简介 linux操作系统是一个多用户操作系统linux用户相关命令,它允许多用户同时登陆到系统上并使用资源。系统会按照帐户来分辨每位用户的文件,进程,任务和工作环境,致使每位用户工作都不受干扰。 对安全要求高的…

    2025年5月2日 编程技术
    000
  • php项目有哪些技术

    PHP 项目的技术栈包括:后端技术:PHP 框架(如 Laravel)、数据库、ORM、微服务前端技术:核心 Web 技术(HTML、CSS、JavaScript)、前端框架、CSS 预处理器其他必需品:Web 服务器、版本控制系统、调试器…

    2025年5月2日
    000
  • 如何用命令查看数据库日志文件

    查看数据库日志文件的方法取决于你使用的数据库系统。没有一种放之四海而皆准的命令。以下我将针对几种常见的数据库系统,分别说明如何查看其日志文件,并分享一些我实际操作中遇到的问题和解决方法。 MySQL: MySQL 的日志文件位置和文件名取决…

    2025年5月2日
    000

发表回复

登录后才能评论