PDOStatement::bindParam()
函数是PHP中的内置函数,用于将参数绑定到指定的变量名。 此函数绑定变量,将其值作为输入传递,并接收其关联的参数标记的输出值(如果有)。
语法:
bool PDOStatement::bindParam
( $parameter, $variable, $data_type, $length, $driver_options )
参数:该函数接受以下所述的五个参数:
$parameter
:这是一个参数标识符,用于使用名称占位符准备语句。 它是形式:nam
e的参数名称。$variable
:此参数用于保存要绑定到SQL语句参数的变量的名称。$data_type
:它是使用PDO::PARAM_*
常量的参数的显式数据类型。$length
:此参数用于保存数据类型的长度。$driver_options
:此参数保存需要执行的操作。
返回值:该函数成功返回True
或失败返回false
。
示例程序:
<?php
// setup PDO connection
$db = new PDO('mysql:host=localhost;dbname=testdb','root','xntutor.com');
// Get username
$username = 'xntutor';
$stmt = $db->prepare("SELECT * FROM users WHERE user = :username");
// Use bindValue function
$stmt->bindValue(':username', $username);
$username = 'xnt';
$stmt->execute();
?>
注意:SQL语句将使用xnt
作为用户名执行,因为文字值xntutor
已在bindValue()
函数之前绑定到:username
。 $username
的进一步更改将不会反映在准备好的语句中。
bindParam()和bindValue()的区别:
bindParam():
bindParam()
函数将参数绑定到SQL语句中的命名或问号占位符。bindParam()
函数用于传递变量而不是值。
bindValue():
bindValue()
函数将值绑定到SQL语句中的命名或问号。bindValue()
函数用于传递值和变量。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.hasdiffer.com]
本文标题:PHP bindParam()和bindValue()的区别
本文链接:http://www.vsdiffer.com/bindparam-vs-bindvalue-in-php.html
免责声明:本站部分内容除注明转载外,均为本站网站用户投稿或互联网整理。对于该内容的正确性如何,本站不负任何责任。同时,如本网站内容无意之中冒犯了您的权益,请联系站长,邮箱:1478761107#qq.com(使用@代替#),我们核实并会尽快处理。
相关主题
- AJAX和PHP的区别
- JavaScript和PHP的区别
- PHP AND和&&的区别
- PHP require和include的区别
- PHP和C语言的区别
- PHP和JavaScript的区别
- Python和PHP的区别