php - 我应该为 mysql blob 使用哪种 PDO 参数数据类型?
问题描述
在我的一个数据库表中,我有几列将加密文本存储为 BLOB。
到目前为止,在我准备好的 PDO 查询中,我一直在绑定值而不指定任何 PDO 数据类型,如下所示:
$sql->bindParam(':enc_txt', $enc_txt);
一切正常,但我想知道是否也指定参数类型会更好(并且可能)。
我应该使用 PDO::PARAM_STR 吗?或者可能是 PDO::PARAM_LOB ?
另外,当我没有指定任何参数类型时会发生什么?它是默认为 PARAM_STR 还是尝试自动检测类型?
解决方案
好吧,一切都可以从文档页面得到解答
PDO::PARAM_LOB 需要文件指针资源,而我怀疑您是否要将文本保存到文件中只是为了将其存储在数据库中。
第二个问题也是可以回答的:PDO:: PARAM_STR是省略时的默认类型。
推荐阅读
- go - CloudEvents/sdk-go - Github 是否支持 CloudEvents
- google-apps-script - 减少脚本执行时间 - Google 脚本
- c++ - 如何将字符串值从 .csv 插入 SQLite 数据库?Qt C++
- python - 在给定 if 语句的情况下,如何使用循环语句更改字典中的特定值?
- reactjs - 选中/取消选中所有复选框实现
- terraform - 使用可变输入从 locals.tf 创建资源
- linux - 使用 mongodb 连接字符串的 SSH 隧道到 mongodb
- java - 带有 listview 和 SQLITE 的 Android SearchView
- python - 检查列表值是否在字符串中,但不在其他列表中
- python - 获取等待锁定的python线程