PDOStatement::bindParam()函数是PHP中的内置函数,用于将参数绑定到指定的变量名。 此函数绑定变量,将其值作为输入传递,并接收其关联的参数标记的输出值(如果有)。

语法:

bool PDOStatement::bindParam
( $parameter, $variable, $data_type, $length, $driver_options )

参数:该函数接受以下所述的五个参数:

  • $parameter:这是一个参数标识符,用于使用名称占位符准备语句。 它是形式:name的参数名称。
  • $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(使用@代替#),我们核实并会尽快处理。

相关主题

随机