分享下php使用mysqli扩展库进行预处理操作的二个例子,有意研究mysqli用法的朋友,可以参考学习下,一定会有所帮助的。
例1、使用mysqli扩展库的预处理技术 mysqli stmt 向数据库添加3个用户
04 |
$mysqli = new MySQLi( "localhost" , "root" , "root" , "test" ); |
05 |
if ( $mysqli ->connect_error){ |
06 |
die ( $mysqli ->conncet_error); |
09 |
$sql = "insert into user1(name,password,email,age) values(?,?,?,?)" ; |
10 |
$mysqli_stmt = $mysqli ->prepare( $sql ); |
14 |
//$password=md5("ffff"); |
16 |
$email = "xiaofang@jbxue.com" ; |
19 |
//参数绑定->给?号赋值 这里类型和顺序要一致 |
20 |
$mysqli_stmt ->bind_param( "sssi" , $name , $password , $email , $age ); |
23 |
$b = $mysqli_stmt ->execute(); |
28 |
$email = "xiaoyang@jbxue.com" ; |
31 |
//参数绑定->给?号赋值 这里类型和顺序要一致 |
32 |
$mysqli_stmt ->bind_param( "sssi" , $name , $password , $email , $age ); |
35 |
$b = $mysqli_stmt ->execute(); |
41 |
$email = "xiaoG@jbxue.com" ; |
44 |
//参数绑定->给?号赋值 这里类型和顺序要一致 |
45 |
$mysqli_stmt ->bind_param( "sssi" , $name , $password , $email , $age ); |
48 |
$b = $mysqli_stmt ->execute(); |
51 |
echo "操作失败" . $mysqli_stmt ->error; |
56 |
$mysqli_stmt ->close(); |
例2、使用预处理查询id>5的用户id name email
02 |
//使用预处理查询id>5的用户id name email |
03 |
$mysqli = new MySQLi( "localhost" , "root" , "root" , "test" ); |
04 |
if ( $mysqli ->connect_error){ |
05 |
die ( $mysqli ->connect_error); |
09 |
$sql = "select id,name,email from user1 where id>?" ; |
10 |
$mysqli_stmt = $mysqli ->prepare( $sql ); |
14 |
$mysqli_stmt ->bind_param( "i" , $id ); |
16 |
$mysqli_stmt ->bind_result( $id , $name , $email ); |
18 |
$mysqli_stmt ->execute(); |
21 |
while ( $mysqli_stmt ->fetch()){ |
22 |
echo "<br/>$id--$name--$email" ; |
27 |
$mysqli_stmt ->free_result(); |
29 |
$mysqli_stmt ->close(); |
本文出处参考:http://www.jbxue.com/article/11825.html
最新文章
- 开发错误记录9:Application无法跳转到Activity
- C++模板学习
- Linux的sleep()和usleep()的使用和区别
- rsync安装及配置
- form 登陆跳转页面练习(未连接数据库)和连接数据库版
- linux下shell显示-bash-4.1#不显示路径解决方法
- HDU 1016 Prime Ring Problem (DFS)
- Win7 IIS (HTTP Error 500.21 - Internal Server Error)解决
- (八)学习MVC之三级联动
- 【UVA12093】Protecting Zonk (树形DP)
- python手记(32)
- JQuery的父、子、兄弟节点查找,节点的子节点循环
- location.href使用方法总结
- Asp.net 插入或更改查询字符串
- Java Spring MVC项目搭建(二)——项目配置
- PortableApps使用入门
- [BZOJ]1063 道路设计(Noi2008)
- mysql驱动问题
- (56)Wangdao.com第八天_JavaScript 流程控制语句
- [转]简单科普私钥、地址、助记词、Keystore的区别
热门文章
- C# Type.GetConstructor() 根据构造函数参数获取实例对象(一)
- linux mysql 5.7.17 编译安装小记
- awk 截取字符串
- Windows 7 SP1和Windows Server 2008 SP1的Event ID 10错误的解决方法
- redis主从备份
- 介绍两款Linux文件恢复工具,ext3grep与extundelete https://www.cnblogs.com/lazyfang/p/7699994.html
- 复制代码后调试程序,报错:在当前上下文中不存在名称“InitializeComponent”
- Java sql server数据库连接成功
- ChemDraw破解版真的不大好用
- Laravel5.1 Middleware中间件(初级)