2013-04-15 31 views
0

我有一個問題。在我的MySQL數據庫,我有一個列存儲PHP對象的輸出(作爲一個字符串):將存儲在mysql中的字符串轉換爲php再次:eval()

Array 
(
    [item_id] => 849 
    [title] => 
     Array 
     (
      [0] => hello 
      [1] => bye bye 
     ) 
    ...... 

如果我運行上的eval,它ofcourse將無法正常工作。有沒有一個函數或已知的技術,讓這回到一個PHP對象,或者我將不得不存儲在MySQL作爲JSON(這將是一個巨大的痛苦)。

+0

這怎麼進入數據庫?或者:爲什麼不使用'serialize'和'deserialize'? –

+0

我控制着這個過程,但是我已經提前存儲了數千行數據,並且它已經成爲真正的高潮,讓它再次存儲爲seralize或者json。 :(選擇? – Jimmyt1988

+0

您是否存儲了print_r()的輸出並希望能夠再次解析它 –

回答

1

這是去你需要或者使用序列化/反序列化或JSON字符串的方式:

http://php.net/manual/en/language.oop5.serialization.php

+1

最好不要序列化並在數據庫中放入適當的數據。這是他們的目的。 –

+1

Bart,我從API獲取對象......在這個例子中,我正確地做了這件事,我只是犯了一個錯誤,沒有將它存儲爲json。 API佈局經常變化,因此爲這些信息創建數據庫結構將浪費時間。 – Jimmyt1988

相關問題