查询blob作为varchar

时间:2011-08-16 08:52:31

标签: php mysql

我正在尝试将一个blob字段作为varchar返回给php。

该字段是一个名为“ssn”的blob。

如果我这样做:

select cast(ssn as char) from staff

我得到了一堆条目(看起来像垃圾一样混乱了我的javascript)。

我甚至不知道要引用它们的列名。

如果我尝试使用PHP来抓取它:

mysql_result( $result, $index, "ssn" )

我明白了:

  

...在MySQL结果中找不到ssn ......

有什么建议吗?

如何避免垃圾回收?是不是我的客户的ssn被扰乱了所以我看不到它们?是否有类似的类型我应该考虑投射?我如何在我的mysql_result()调用中引用它?

2 个答案:

答案 0 :(得分:3)

您可以像这样给出列别名:

SELECT cast(ssn AS char) AS ssn_c FROM staff

然后您可以使用ssn_c来引用该列。

答案 1 :(得分:1)

你的意思是将varchar返回为字符串吗?如果是,则可以像通常使用varchar字段一样获取blob字段的内容 - 使用mysql_fetch_array或mysql_fetch_object。