php中bind_param()函数用法分析

 2025-01-15  阅读 439  评论 8  点赞 323

摘要:本文实例讲述了php中bind_param()函数用法。分享给大家供大家参考,具体如下: 从字面上不难理解,绑定的参数;下面我通过一个绑定参数的例子讲一下: for example: bind_param("sss", firstname,lastname, $email); 1. 该函数绑定了 sql 的参数,且告诉数据库参数的值。 "ss

本文实例讲述了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程序设计有所帮助。


标签:phpphp教程

评论列表:

  •   xiaoming22
     发布于 3天前回复该评论
  • 又学到了新知识!
  •   weihang
     发布于 2天前回复该评论
  • 写的很不错,学到了!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0285秒, 内存占用1.94 MB, 访问数据库29次

冀ICP备19034377号