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面向对象分析设计的经验原则
Sep 20 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
PHP中设置时区方法小结
Jun 03 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 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实现基于文本的摩斯电码生成器
2016/01/11 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
大学生求职自荐信
2013/12/12 职场文书
模具数控专业自荐信
2014/01/27 职场文书
服务员岗位职责
2015/02/03 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
招商银行工作证明
2015/06/17 职场文书
获奖感言怎么写
2015/07/31 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android