我正在尝试将一个blob字段作为varchar返回给php。
该字段是一个名为“ssn”的blob。
如果我这样做:
select cast(ssn as char) from staff
我得到了一堆条目(看起来像垃圾一样混乱了我的javascript)。
我甚至不知道要引用它们的列名。
如果我尝试使用PHP来抓取它:
mysql_result( $result, $index, "ssn" )
我明白了:
...在MySQL结果中找不到ssn ......
有什么建议吗?
如何避免垃圾回收?是不是我的客户的ssn被扰乱了所以我看不到它们?是否有类似的类型我应该考虑投射?我如何在我的mysql_result()调用中引用它?
答案 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。