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 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
PHP脚本的10个技巧(1)
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
PHP 命名空间实例说明
Jan 27 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
php简单检测404页面的方法示例
Aug 23 PHP
php项目中类的自动加载实例讲解
Sep 12 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中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python操作MongoDB基础知识
2013/11/01 Python
理解Python中的类与实例
2015/04/27 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python多进程编程常用方法解析
2020/03/26 Python
python如何调用字典的key
2020/05/25 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
台湾三立电视电商平台:电电购
2019/09/09 全球购物
高一家长会邀请函
2014/01/12 职场文书
英语感恩演讲稿
2014/01/14 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
家长学校实施方案
2014/03/15 职场文书
实习生评语
2014/04/26 职场文书
消防安全宣传口号
2014/06/10 职场文书
优秀班主任材料
2014/12/16 职场文书
民政工作个人总结
2015/02/28 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
休学证明范本
2015/06/19 职场文书
防震减灾主题班会
2015/08/14 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python