2014-11-02 38 views
1

嘿,我有一些麻煩,試圖使我的SQL列變成一個PHP變量。使用PHP將SQL列分解爲變量

所以我的SQL行包含圖像的URL,其格式如下:

http://www.website.com/image.jpg,http://www.website.com/image2.jpg,http://www.website.com/image3.jpg 

所以現在我需要顯示行的第一個URL。

我的代碼,該短行:

file = '.(explode(',', $cardata["PictureRefs"])[0]).'; 

我基本上是試圖給變量的值:

$file = "http://www.website.com/image.jpg" 

我當前的代碼顯然是錯誤的,但是我覺得我必須相當接近。我怎樣才能做到這一點?

回答

3

你的手短是正確的,但根本不需要串封裝。

$file = explode(',', $cardata['pictureRefs'])[0]; // first image SRC 

然後,你可以利用它想:

echo '<img src="'.$file.'"/>'; 
+0

我只是嘗試這樣做,我得到這個語法錯誤: '解析錯誤:語法錯誤,意想不到的「$ cardata」(T_VARIABLE)...' 任何想法,爲什麼? – 2014-11-02 21:19:51

+0

@PeterHardy在'',''之後錯過了一個逗號。再次檢查,對不起。 – Ohgodwhy 2014-11-02 21:21:10

-1

試試這個:

$file = explode(',',$cardata); 
$img = $file[0]; 
+0

無需引入額外的變量。 – icktoofay 2014-11-02 21:14:56

0

沒問題。

$ file = explode(',',$ cardata)[0];