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网别的相干文章!