php中 param,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.jb51.net/table/php_fun_table
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php中 param,php中bind_param()函数用法分析相关推荐
- python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...
本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...
- python中all函数的用法_python中map、any、all函数用法分析
这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...
- php的filter input,php中filter_input函数用法分析
本文实例分析了php中filter_input函数用法.分享给大家供大家参考.具体分析如下: 在 php5.2 中,内置了filter 模块,用于变量的验证和过滤,过滤变量等操作,这里我们看下如何直接 ...
- matlab中的fix,matlab fix函数用法
matlab fix(x)和floor(x)的区别? 1)fix(n)的意义是取小于n的整数(是向零点舍入的意思是往零的方向上靠),这是一类应用在整数取值上的函数,就如同以前我们所研究的CSS布局HT ...
- php explode用法,php中explode函数用法分析
本文实例分析了php中explode函数用法.分享给大家供大家参考.具体如下: explode(string separator,string string [,int limit]) separat ...
- python中isinstance怎么用_pythonisinstance函数用法详解
这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断 ...
- matlab中的fix,matlab fix函数用法_常见问题解析
matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...
- curl php 传递meta标签内容,php中get_meta_tags()、CURL与user-agent用法分析
本文实例分析了php中get_meta_tags().CURL与user-agent用法..具体分析如下: get_meta_tags()函数用于抓取网页中形式的标签,并装入一维数组,name为元素下 ...
- escape mysql_mysql_escape_string()函数用法分析
本文实例讲述了mysql_escape_string()函数用法.,具体如下: 使用 mysql_escape_string() 对查询中有疑问的数据进行编码: 有一些数据例如: char query ...
最新文章
- 中国女足在2022女足亚洲杯决赛中击败韩国队,时隔16年再夺亚洲杯冠军。
- Python文件修改的两种方式
- 【转】10分钟精通SharePoint - VS开发模板
- 【CodeForces - 371D】Vessels(思维,元素合并,并查集)
- (王道408考研数据结构)第八章排序-第二节:直接插入排序和希尔排序
- mui 批量上传图片 php,MUI+Hbuilder之多图片,单图片上传(五)
- cookie和session的使用和区别
- 【POJ2018】Best Cow Fences
- 【Android综合应用】概述
- 拦截器和过滤器的区别
- ARX助手最新版适配多版本
- win10计算机切换用户,win10系统账户切换的三种方法
- oracle数据库文档生成Screw
- 最好最实用的二次开发教程(dedeCMS,ecshop为例)
- jar脱壳_[转载]脱壳再打包某梆梆免费加固APP
- python保留两位小数_python格式化输出保留2位小数的实现方法
- 教你玩转商业字体设计
- Documentum常见问题4—如何通过vlink方式直接查看文档内容【转】
- 前端学习之路坑一:json对象和JS对象
- 购买的保险是不是夫妻共同财产