Php PDO bindparam和bindvalue。区别是什么?

Php PDO bindparam和bindvalue。区别是什么?,php,pdo,bindvalue,bindparam,Php,Pdo,Bindvalue,Bindparam,我已经阅读了关于PHP PDO的手册,并看到了以下帖子: 在阅读了这篇文章之后,我明白了插入DB时不需要指定长度,而需要指定输出 我的问题是,如果我不想为输出指定任何长度,我可以使用bindvalue()吗?也许有人能就何时最好使用bindparam和bindvalue给出一个好的建议 提前感谢各位。您不必设置输出长度,如果需要,您可以这样做 这是手册中关于bindValue()和bindParam()之间的区别的说明 将PHP变量绑定到用于准备语句的SQL>语句中相应的命名占位符或问号占位符。

我已经阅读了关于PHP PDO的手册,并看到了以下帖子:

在阅读了这篇文章之后,我明白了插入DB时不需要指定长度,而需要指定输出

我的问题是,如果我不想为输出指定任何长度,我可以使用bindvalue()吗?也许有人能就何时最好使用bindparam和bindvalue给出一个好的建议


提前感谢各位。

您不必设置输出长度,如果需要,您可以这样做

这是手册中关于bindValue()和bindParam()之间的区别的说明

将PHP变量绑定到用于准备语句的SQL>语句中相应的命名占位符或问号占位符。与PDOStatement::bindValue()不同,>变量被绑定为引用,仅在调用>PDOStatement::execute()时进行计算

大多数参数都是输入参数,即以只读>方式用于构建查询的参数。有些驱动程序支持调用存储过程>,将数据作为输出参数返回,有些驱动程序还支持调用输入/输出参数>发送数据并进行更新以接收数据

当我想添加变量时,我总是使用bindParam。但我想你必须自己做出决定