旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP中bindParam和bindValue的区分【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:100


导读:PDOStatement::bindParam()函数是PHP中的内置函数,用于将参数绑定到指定的变量名。此函数绑定变量,将其值作为输入通报,并吸收其相干参数标记的输出值(...

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   
  
// 设置PDO衔接 
$db = new PDO('mysql:host=localhost;dbname=phps','root','');  
  
// 取得用户名
$username = 'phpforphp'; 
     
$stmt = $db->prepare("SELECT * FROM users WHERE user = :username"); 
  
// 运用bindParam函数
$stmt->bindParam(':username', $username); 
   
 $username = 'g4g'; 
     
 $stmt->execute(); 
?>

注重: SQL语句将运用'g4g'作为用户名实行,由于:username在实行时搜刮$ username,$ username的末了一个已知值是'g4g'。

PDOStatement :: bindValue()函数是PHP中的内置函数,用于将值绑定到参数。此函数将值绑定到SQL中用于预备语句的响应定名或问号占位符。

语法:

bool PDOStatement::bindValue( $parameter, $value, $data_type )

参数:此函数接收上述三个参数,以下所述:

$parameter:它是一个参数标识符,用于运用称号占位符预备语句。它是表单的参数称号:name。

$value:此参数用于保留绑定参数的值。

$data_type:它是运用PDO :: PARAM_ *常量的参数的显式数据类型。

返回值:此函数胜利时返回True,失利时返回False。

顺序:

<?php   
  
// 设置PDO衔接
$db = new PDO('mysql:host=localhost;dbname=phps','root','');  
  
// 取得用户名
$username = 'phpforphp'; 
    
$stmt = $db->prepare("SELECT * FROM users WHERE user = :username"); 
  
// 运用bindValue函数
$stmt->bindValue(':username', $username); 
  
$username = 'g4g'; 
    
$stmt->execute(); 
?>

注重: SQL语句将运用'g4g'作为用户名实行,由于笔墨值“phpforphp”已绑定到:bindValue()函数之前的用户名。$username的进一步变动不会反映在预备好的声明中。

bindParam()和bindValue()之间的区分:

bindParam()

bindParam()函数将参数绑定到SQL语句中的定名或问号占位符。

bindParam()函数用于通报变量而不是值。

bindValue()

bindValue()函数将值绑定到SQL语句中的定名或问号。

bindValue()函数用于通报值和变量。

引荐:《PHP教程》http://www.ki4.cn/course/list/29.html

本篇文章就是关于PHP中bindParam和bindValue的区分引见,愿望对须要的朋侪有所协助!

以上就是PHP中bindParam和bindValue的区分的细致内容,更多请关注ki4网别的相干文章!

标签:phpbindParambindValue