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 limit的优化
Jan 10 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
PHP面向对象法则
Feb 23 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
Laravel推荐使用的十个辅助函数
May 10 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内核探索:变量概述
2014/01/30 PHP
php array_map()函数实例用法
2021/03/03 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
JavaScript 中的 this 简单规则
2017/09/19 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
深入理解Python中的内置常量
2017/05/20 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python socket模块方法实现详解
2019/11/05 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
优秀教师主要事迹
2014/02/01 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
普通话演讲稿
2014/09/03 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
初中物理教学反思
2016/02/19 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
PHP中strval()函数实例用法
2021/06/07 PHP