如何用PDO实现PHP对大数据对象的优化操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1396个文字,预计阅读时间需要6分钟。
目录- 什么是大数据对象?- 如何直接操作大数据对象?- 正确的姿势- 总结- 什么是大数据对象? - 大通常意味着超过4KB或以上 - 尽管某些数据库在数据达到大之前可以轻松处理,但通常这个界限是4KB或以上
总结
目录
- 什么是大数据对象
- 直接操作大数据对象会怎么样?
- 正确的姿势
- 总结
什么是大数据对象
“大”通常意味着“大约 4kb 或以上”,尽管某些数据库在数据达到“大”之前可以轻松地处理多达 32kb 的数据。大对象本质上可能是文本或二进制形式的,我们在 PDOStatement::bindParam() 或 PDOStatement::bindColumn() 调用中使用 PDO::PARAM_LOB 类型码可以让 PDO 使用大数据类型。PDO::PARAM_LOB 告诉 PDO 作为流来映射数据,以便能使用 PHP Streams API 来操作。
对于 MySQL 来说,将字段类型设置为 blob 即是大对象格式的字段。而在 bindParam() 或 bindColumn() 时,指定字段的参数为 PDO::PARAM_LOB 类型,就可以直接以句柄形式获得这个对象里面的内容,就像 fopen() 一样地继续对它进行操作。
本文共计1396个文字,预计阅读时间需要6分钟。
目录- 什么是大数据对象?- 如何直接操作大数据对象?- 正确的姿势- 总结- 什么是大数据对象? - 大通常意味着超过4KB或以上 - 尽管某些数据库在数据达到大之前可以轻松处理,但通常这个界限是4KB或以上
总结
目录
- 什么是大数据对象
- 直接操作大数据对象会怎么样?
- 正确的姿势
- 总结
什么是大数据对象
“大”通常意味着“大约 4kb 或以上”,尽管某些数据库在数据达到“大”之前可以轻松地处理多达 32kb 的数据。大对象本质上可能是文本或二进制形式的,我们在 PDOStatement::bindParam() 或 PDOStatement::bindColumn() 调用中使用 PDO::PARAM_LOB 类型码可以让 PDO 使用大数据类型。PDO::PARAM_LOB 告诉 PDO 作为流来映射数据,以便能使用 PHP Streams API 来操作。
对于 MySQL 来说,将字段类型设置为 blob 即是大对象格式的字段。而在 bindParam() 或 bindColumn() 时,指定字段的参数为 PDO::PARAM_LOB 类型,就可以直接以句柄形式获得这个对象里面的内容,就像 fopen() 一样地继续对它进行操作。

