《PHP实战:php中bind_param()函数用法分析》要点:
本文介绍了PHP实战:php中bind_param()函数用法分析,希望对您有用。如果有疑问,可以联系我们。
PHP编程本文实例讲述了php中bind_param()函数用法.分享给大家供大家参考,具体如下:
PHP编程从字面上不难理解,绑定的参数;下面我通过一个绑定参数的例子讲一下:
PHP编程for example:
PHP编程bind_param("sss", firstname,lastname, $email);
PHP编程1. 该函数绑定了 SQL 的参数,且告诉数据库参数的值. "sss" 参数列处理其余参数的数据类型.s 字符告诉数据库该参数为字符串.
PHP编程参数有以下四种类型:
PHP编程i - integer(整型)
d - double(双精度浮点型)
s - string(字符串)
b - BLOB(布尔值)
PHP编程每个参数都需要指定类型.
PHP编程通过告诉数据库参数的数据类型,可以降低 SQL 注入的风险.
PHP编程2. 上面的firstname,lastname, $email传的是引用,在php5.3之后是不能直接写成字符串的,为了验证这个结论,在此我写了一段测试,如下:
PHP编程
$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编程上面我写了一段将参数直接写成字符串的测试程序,运行之后弹出:
PHP编程
PHP编程最后我将程序改写为如下:
PHP编程
$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();
PHP编程而上面这段程序可以正常执行.
PHP编程PS:这里再为大家提供一个相关的php函数表供大家查询参考:
PHP编程php在线函数参考表:
http://tools.jb51.net/table/php_fun_table
PHP编程更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》
PHP编程希望本文所述对大家PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1308.html