在PDOStatement :: bindParam中i,d,s,b之间有什么区别

时间:2011-04-14 12:19:31

标签: php mysql

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

  • i =整数
  • d = double
  • s = string
  • b = blob

我知道如果我的值应该是一个数字,如果是,则它是一个字符串,什么是blob和double?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

整数:0,-10,20,50(ahem,整数)

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

string:“some text”,“b”(但它仅限于aprox。对于mysql 5.0和早期版本,65k字符255个字符)

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

答案 2 :(得分:0)

我发现像这样刺激/懒惰的问题

这些都在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