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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
php一个找二层目录的小东东
Aug 02 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
ini_set的用法介绍
Jan 07 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
功能强大的php文件上传类
Aug 29 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
php实现微信模板消息推送
Mar 30 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
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
jcrop基本参数一览
2013/07/16 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python NumPy库安装使用笔记
2015/05/18 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
python如何将图片转换为字符图片
2020/08/19 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
python实现粒子群算法
2020/10/15 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
《藏戏》教学反思
2014/02/11 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
绿色出行口号
2014/06/18 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
运动会宣传稿50字
2015/07/23 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
假期读书倡议书3篇
2019/08/19 职场文书