検索
ホームページphp教程php手册php+mysqli预处理技术实现添加、修改及删除多条数据的方法

这篇文章主要介绍了php+mysqli预处理技术实现添加、修改及删除多条数据的方法,实例分析了mysqli实现预处理的原理及使用技巧,可有效提高程序运行效率,非常具有实

本文实例讲述了php+mysqli预处理技术实现添加、修改及删除多条数据的方法。分享给大家供大家参考。具体分析如下:

首先来说说为什么要有预处理(预编译)技术?举个例子:假设要向数据库添加100个用户,按常规思路,就是向数据库发送100个执行请求,此时,按照 mysql 数据库的工作原理,它需要对每一条执行语句进行编译(这里就有100次)。所以,这里的效率是非常低的。

预处理(预编译)技术的作用,就是减少编译的次数和时间,以提高效果。通过一个案例来说明,预处理(预编译)技术是如何做到的(好吧,先说清楚,当 php 程序第一次发送 sql 语句时,mysql 数据库就编译好,到了后面99次,php只要发送数据过去即可,,不需要再进行编译)。

connect_error){ die($mysqli->connect_error); } $mysqli->query("set names 'GBK'"); //2、创建预编译对象 $sql = "insert into account(id,balance) values(?,?)"; //这里用 ? 来代替要插入的数据值 $stmt = $mysqli->prepare($sql); //返回一个statement对象,对象中的方法见手册 MySQLi_STMT //3、绑定参数(需要插入的数据),并执行 $id=null;//这里我数据库设置成了 primary key auto_increment $balance=100.5; $stmt->bind_param("id",$id,$balance); //绑定参数,返回值为布尔值。"if"按顺序代表插入数据的数据类型 //这里$id为int,用i表示,$balance为float型,用d表示,具体见手册 $res = $stmt->execute();//执行语句,返回值为布尔类型 //4、判断是否执行成功 if(!$res){ echo "数据插入失败,balance值为:".$balance; }else{ echo "成功"; } /* *****插入第二条数据 */ //3、绑定参数(需要插入的数据),并执行 $id=null;//这里我数据库设置成了 primary key auto_increment $balance=400.3; $stmt->bind_param("id",$id,$balance); //绑定参数,返回值为布尔值。"if"按顺序代表插入数据的数据类型 //这里$id为int,用i表示,$balance为float型,用d表示。 $res = $stmt->execute();//执行语句,返回值为布尔类型 //4、判断是否执行成功 if(!$res){ echo "数据插入失败,balance值为:".$balance; }else{ echo "成功"; } ?>

希望本文所述对大家的php程序设计有所帮助。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい