PHP 中 bindParam 和 bindValue 的区别


bindParam 和 bindValue 都是 PHP 的内置函数,用于通过将变量映射到 PHP 数据对象语句(也称为 PDOStatement)中的值来访问数据库记录,PDOStatement 只是数据库查询的抽象层。

以下是 ASP 和 ASP.NET 之间的重要区别。

序号关键bindParam 函数bindValue 函数
1定义bindParam 是 PHP 内置函数,用于将参数绑定到 SQL 语句中指定的变量名,以访问数据库记录。bindValue 同样是 PHP 内置函数,用于将参数的值绑定到 SQL 语句中指定的变量名。
2执行bindParam 函数仅在语句执行时执行,即调用 `$stmt->bindParam(':variableName', $parameter);` 时。另一方面,bindValue 在声明时进行编译并赋值,即 `$stmt->execute();`。
3访问的值如上所述,bindParam 在语句执行时执行,因此语句使用与参数映射的最新值。而对于 bindValue,值在函数声明时被赋值给参数,并由语句使用。
4类型如上所述,bindParam 函数是运行时执行类型的。另一方面,bindValue 函数是编译时执行类型的。
5修改后的值对于 bindParam,可以修改参数值,并且语句会执行修改后的值。另一方面,对于 bindValue,无法修改参数值,语句只执行初始值。

更新于:2020年6月9日

4K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告