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类的使用 实例代码讲解
Dec 28 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
解析php开发中的中文编码问题
Aug 08 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 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编码规范
2015/09/28 PHP
PHP的自定义模板引擎
2017/03/24 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
深入理解js promise chain
2016/05/05 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
python处理cookie详解
2014/02/07 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
对Python 语音识别框架详解
2018/12/24 Python
python实现海螺图片的方法示例
2019/05/12 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
音乐教学反思
2014/02/02 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
财务会计专业求职信
2014/06/09 职场文书
大学生简历求职信
2014/06/24 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
繁星春水读书笔记
2015/06/30 职场文书
2016公司年会主持词
2015/07/01 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python