2013-09-26 45 views
1

我使用explode獲取照片文件名的數組,並將它們放入一個字符串中,以便我可以將它們存儲在mysql數據庫中,它們存儲在名爲' imagesordered'像這樣: 329722360536.jpeg,278255684690.jpeg,813207971421.jpg 因此它們使用逗號分隔。在while循環的一次運行中從mysql數據庫轉換字符串

到目前爲止,我已經下面拉出來的數據庫:

include("connect.php"); 
    $sql = <<<SQL 
     SELECT * 
     FROM `albumorders` 
    SQL; 


    if(!$result = $db->query($sql)){ 
     die('There was an error running the query [' . $db->error . ']'); 
    } 
    while($row = $result->fetch_assoc()){ 
     $albumid = $row['albumid']; 
     $albumname = $row['albumname']; 
     $imagesordered = $row['imagesordered']; 

     } 

的問題是,我只是呼應出字符串,我需要做的是呼應了每個值在單獨的行減去逗號,但while循環只有一個運行,因爲每個記錄都有與它在while循環的每次運行相關的,因此,最好這麼多的照片,我會得到:

 
Album Id : 34n3jn43n 
Album Name : Bobs album 
Album Orders : 
3433434.jpg 
3434343.jpg 
3434343.jpg 
2323243.jpg 

和然後到下一個記錄......

但我不知道該怎麼做呢?

回答

1

試試這個

while($row = $result->fetch_assoc()){ 
    $albumid = $row['albumid']; 
    $albumname = $row['albumname']; 
    $imagesordered = $row['imagesordered']; 

    $img_arrary = explode(',',$imagesordered);  

    echo 'Album Id : '.$albumid."<br>"; 
    echo 'Album Name :'.$albumname."<br>"; 
    echo 'Album Orders :<br>'; 
    foreach($img_arrary as $key=>$value) 
    { 
     echo $value."<br>"; 
    } 

}

+0

謝謝!,多數民衆贊成在它:) –

1

這樣做:

while($row = $result->fetch_assoc()){ 
    $albumid = $row['albumid']; 
    $albumname = $row['albumname']; 
    $imagesordered = $row['imagesordered']; 
    $imageArr = explode(',',$imagesordered); 
    foreach($imageArr as $images){ 
     echo $images; 
    } 

} 
1

Kasun Rajapaksha是在它

是checky並添加<br>標籤每個,卻忘了循環:

$imagesordered = str_replace(',', '<br>', $row['imagesordered']);