2011-08-16 31 views
0

我試圖讓一個blob字段作爲varchar返回到php。作爲varchar查詢blob

該字段是一個名爲「ssn」的blob。

如果我做的:

select cast(ssn as char) from staff 

我收到了一堆的條目(用什麼似乎是垃圾,與我的JavaScript食堂)。

我甚至不知道列名引用它們。

如果我試圖抓住它在PHP中使用正是如此:

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

我得到:

... SSN不能在MySQL中個結果發現...

任何建議?

如何避免垃圾回收?這只是因爲我的客戶端的ssn是亂碼,所以我看不到他們?我應該考慮鑄造類似的類型嗎?我如何在我的mysql_result()調用中引用它?

回答

3

你可以給列別名,就像這樣:

SELECT cast(ssn AS char) AS ssn_c FROM staff 

然後你可以使用ssn_c來引用列。

+0

原來我的客戶端有一個我不知道的解密函數。有時候感覺像是軟件開發的很大一部分正在閱讀人們的想法。 – micahhoover

+0

列別名語法是我正在尋找的。謝謝! – micahhoover

1

你的意思是用varchar返回字符串嗎?如果是,那麼您可以像通常使用varchar字段那樣獲取blob字段的內容 - 使用mysql_fetch_array或mysql_fetch_object。