php中bind_param()函数用法分析


Posted in PHP onMarch 28, 2017

本文实例讲述了php中bind_param()函数用法。分享给大家供大家参考,具体如下:

从字面上不难理解,绑定的参数;下面我通过一个绑定参数的例子讲一下:

for example:

bind_param("sss", firstname,lastname, $email);

1. 该函数绑定了 SQL 的参数,且告诉数据库参数的值。 "sss" 参数列处理其余参数的数据类型。s 字符告诉数据库该参数为字符串。

参数有以下四种类型:

i - integer(整型)
d - double(双精度浮点型)
s - string(字符串)
b - BLOB(布尔值)

每个参数都需要指定类型。

通过告诉数据库参数的数据类型,可以降低 SQL 注入的风险。

2. 上面的firstname,lastname, $email传的是引用,在php5.3之后是不能直接写成字符串的,为了验证这个结论,在此我写了一段测试,如下:

$servername="localhost";
$username="root";
$password="admin";
$dbname="test";
$conn=new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error){
 die("connected failed:".$conn->connect_error);
}
$sql="INSERT INTO user(user_first,user_last,age)VALUES(?,?,?)";
$stmt=$conn->prepare($sql);
$stmt->bind_param("sss","xiao","hong",22);
$stmt->execute();
echo "News records created successfully!";
$stmt->close();
$conn->close();

上面我写了一段将参数直接写成字符串的测试程序,运行之后弹出:

php中bind_param()函数用法分析

最后我将程序改写为如下:

$servername="localhost";
$username="root";
$password="password";
$dbname="test";
$conn=new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error){
   die("Connect failed:".$conn->connect_error);
}
$sql="INSERT INTO user(user_first,user_last,age)VALUES(?,?,?)";
$stmt=$conn->prepare($sql);
$stmt->bind_param("sss",$user_first,$user_last,$age);
$user_first="xiao";
$user_last="hong";
$age=12;
$stmt->execute();
echo "News records created successfully!";
$stmt->close();
$conn->close();

而上面这段程序可以正常执行.

PS:这里再为大家提供一个相关的php函数表供大家查询参考:

php在线函数参考表:
http://tools.3water.com/table/php_fun_table

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

PHP 相关文章推荐
基于PHP+MySQL的聊天室设计
Oct 09 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
自制PHP框架之路由与控制器
May 07 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
php实现基于PDO的预处理示例
Mar 28 #PHP
php中str_pad()函数用法分析
Mar 28 #PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 #PHP
Redis构建分布式锁
Mar 28 #PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 #PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 #PHP
php中Redis的应用--消息传递
Mar 28 #PHP
You might like
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
php利用header函数下载各种文件
2016/08/24 PHP
php curl常用的5个经典例子
2017/01/20 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的作用域规则详解
2015/01/30 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
总经理岗位职责
2013/11/09 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
初中教师个人工作总结
2015/02/10 职场文书
党员自我评价2015
2015/03/03 职场文书
病危通知单
2015/04/17 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
西游记读书笔记
2015/06/25 职场文书