【问题标题】:What is the difference between i, d, s, b in PDOStatement::bindParamPDOStatement::bindParam 中的 i,d,s,b 有什么区别
【发布时间】:2011-04-14 12:19:30
【问题描述】:

PDOStatement::bindParam 在准备好的语句中支持以下变量:

  • i = 整数
  • d = 双倍
  • s = 字符串
  • b = blob

我知道如果是i则值应该是数字,如果是s则是字符串,什么是blob和double?

【问题讨论】:

标签: php mysql


【解决方案1】:

"Double" 是双精度浮点数。 “blob”是“二进制大对象”(例如文件)。

【讨论】:

    【解决方案2】:

    整数 :0 , -10, 20, 50(咳咳,一个整数)

    double :0.5, -20.5(又名十进制数)

    string :"some text","b" (但对于 mysql 5.0 及早期版本,它仅限于大约 65k 个字符 255 个字符)

    blob:二进制信息,无限制,可以是字符串也可以是二进制表示。

    【讨论】:

      【解决方案3】:

      我觉得这样的问题很烦人/懒惰

      在 MySQL 的手册中都有描述:

      http://dev.mysql.com/doc/refman/5.0/en/blob.html

      http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

      这里给出了所有不同数据类型的概述:http://dev.mysql.com/doc/refman/5.0/en/data-types.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 2019-05-09
        相关资源
        最近更新 更多