全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php中bind_param()函数用法分析

本文实例讲述了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();

上面我写了一段将参数直接写成字符串的测试程序,运行之后弹出:

最后我将程序改写为如下:

$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./table/php_fun_table

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # bind_param  # 函数  # php中str_pad()函数用法分析  # PHP函数rtrim()使用中的怪异现象分析  # php 基础函数  # php 常用的系统函数  # PHP date函数参数详解  # php strstr查找字符串中是否包含某些字符的查找函数  # PHP 查找字符串常用函数介绍  # PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析  # php中利用explode函数分割字符串到数组  # PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明  # PHP 字符串正则替换函数preg_replace使用说明  # PHP中isset()和unset()函数的用法小结  # PHP中函数rand和mt_rand的区别比较  # 写了  # 绑定  # 程序设计  # 的是  # 操作技巧  # 相关内容  # 浮点  # 在此  # 感兴趣  # 这段  # 数据结构  # 给大家  # 弹出  # 我将  # 四种  # 定了  # 提供一个  # 更多关于  # 所述  # 再为 


相关文章: 北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站之星如何快速解决建站难题?  如何用5美元大硬盘VPS安全高效搭建个人网站?  建站之星安装路径如何正确选择及配置?  深圳网站制作的公司有哪些,dido官方网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  网站制作的步骤包括,正确网址格式怎么写?  如何高效利用亚马逊云主机搭建企业网站?  C++中引用和指针有什么区别?(代码说明)  如何快速搭建自助建站会员专属系统?  测试制作网站有哪些,测试性取向的权威测试或者网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何配置WinSCP新建站点的密钥验证步骤?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  网站好制作吗知乎,网站开发好学吗?有什么技巧?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何通过NAT技术实现内网高效建站?  如何在Windows虚拟主机上快速搭建网站?  历史网站制作软件,华为如何找回被删除的网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  用v-html解决Vue.js渲染中html标签不被解析的问题  在线制作视频网站免费,都有哪些好的动漫网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  定制建站哪家更专业可靠?推荐榜单揭晓  如何在阿里云服务器自主搭建网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站之星会员如何解锁更多建站功能?  如何正确下载安装西数主机建站助手?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  湖北网站制作公司有哪些,湖北清能集团官网?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何通过西部建站助手安装IIS服务器?  如何登录建站主机?访问步骤全解析  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何在企业微信快速生成手机电脑官网?  PHP正则匹配日期和时间(时间戳转换)的实例代码  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何通过VPS建站无需域名直接访问?  C++如何编写函数模板?(泛型编程入门)  微信小程序 input输入框控件详解及实例(多种示例)  广州顶尖建站服务:企业官网建设与SEO优化一体化方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。