源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php中bind_param()函数用法分析

  • 时间:2022-09-09 12:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php中bind_param()函数用法分析
本文实例讲述了php中bind_param()函数用法。分享给大家供大家参考,具体如下: 从字面上不难理解,绑定的参数;下面我通过一个绑定参数的例子讲一下: [b]for example:[/b] [code]bind_param("sss", firstname,lastname, $email);[/code] 1. 该函数绑定了 SQL 的参数,且告诉数据库参数的值。 "sss" 参数列处理其余参数的数据类型。s 字符告诉数据库该参数为字符串。 [b]参数有以下四种类型:[/b] i - integer(整型) d - double(双精度浮点型) s - string(字符串) b - BLOB(布尔值) [b]每个参数都需要指定类型。[/b] 通过告诉数据库参数的数据类型,可以降低 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();
上面我写了一段将参数直接写成字符串的测试程序,运行之后弹出: [img]http://files.jb51.net/file_images/article/201703/2017328112027259.jpg?2017228112243[/img] 最后我将程序改写为如下:
$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();

而上面这段程序可以正常执行. [b]PS:这里再为大家提供一个相关的php函数表供大家查询参考:[/b] [b]php在线函数参考表: [/b][url=http://tools.jb51.net/table/php_fun_table]http://tools.jb51.net/table/php_fun_table[/url] 更多关于PHP相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/47.htm]php字符串(string)用法总结[/url]》、《[url=http://www.1sucai.cn/Special/168.htm]php常用函数与技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/614.htm]PHP数据结构与算法教程[/url]》、《[url=http://www.1sucai.cn/Special/111.htm]php程序设计算法总结[/url]》、《[url=http://www.1sucai.cn/Special/623.htm]PHP数组(Array)操作技巧大全[/url]》及《[url=http://www.1sucai.cn/Special/231.htm]php常见数据库操作技巧汇总[/url]》 希望本文所述对大家PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部