php - 我应该为 mysql blob 使用哪种 PDO 参数数据类型?

标签 php mysql pdo

在我的一个数据库表中,我有几列将加密文本存储为 BLOB。

到目前为止,在我准备的 PDO 查询中,我一直在绑定(bind)值而不指定任何 PDO 数据类型,如下所示:

$sql->bindParam(':enc_txt', $enc_txt);

一切正常,但我想知道是否也指定参数类型会更好(并且可能)。

我应该使用 PDO::PARAM_STR 吗?或者也许是 PDO::PARAM_LOB ?

另外,当我不指定任何参数类型时会发生什么?它默认为 PARAM_STR 还是尝试自动检测类型?

最佳答案

嗯,一切都可以从文档页面得到解答

PDO::PARAM_LOB requires a file pointer resource虽然我怀疑您是否会将文本保存到文件中只是为了将其存储在数据库中。

第二个问题也是answerable : PDO::PARAM_STR 省略时是默认类型。

关于php - 我应该为 mysql blob 使用哪种 PDO 参数数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059703/

相关文章:

php - 将表单元素分布在不同的网页中,看起来简单但无法修复

javascript - 使用 Ajax 的 onclick 事件更新数据库

php - Microsoft® ODBC Driver 11 for SQL Server® on RedHat Linux with PHP - 使用 PDO 为存储过程绑定(bind)参数时出错

php - 交易不适用于子功能

php - 如何在codeigniter php中的ajax请求中写入url?

php - 如何在codeigniter中检索并显示仅存储在一列中的所有字段数据

mysql - 如何从表中获取未在另一个表中提及的行

php - 我正在提交一个表单,其中包含一个包含 URL 字符串的字段,该字符串在表单提交和进入 MYSQL 数据库之间会丢失格式

php - 查询中的 pdo 多个数据库连接

php - 在执行任何查询之前获取某个表的最后插入的系统ID pdo php