2011-05-01 7 views
0

가 어떻게 하나의 값을 얻을 수있는 시리얼 SQL 항목을 형성 받기 : 내가 거기, 이미지 경로를 얻으려면단일 값이 같은 항목에서

O:8:"stdClass":10:  
{s:4:"mime";s:10:"image/jpeg";s:4:"size";s:6:"238062";s:7:"storage";s:9:"FSStorage";  s:3:"uri";s:26:"kat_bild_mountainbikes.jpg";s:8:"filename";s:26:"kat_bild_mountainbikes.jpg";s:5:"width";s:4:"1000";s:6:"height";s:3:"595";s:3:"alt";s:0:"";s:5:"title";s:0:"";s:8:"settings";s:0:"";} 

. 가장 빠른 방법은 무엇입니까?

+2

이 때문에 테이블의 데이터를 'serialize()'해서는 안됩니다. – alex

+0

가장 빠른 방법은 아마도'unserialize()'일 것이다. –

답변

0

SQL 함께 할 것을 시도하는 정말 나쁜 생각 ...

그러나 직렬화 된 정보의 구조는 항상 같은 경우, "수"를 사용 SUBSTRING_INDEX

...

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(<column>, '"',6),'"',-1) AS Image_Path 
FROM `<table>` 

<column><table>을 적절한 이름으로 바꾸기 만하면됩니다 ...

관련 문제