2017-08-25 27 views
1

我有一個名爲「name」列的mysql表。在這個名字中,我有多個名稱,例如id = 1,名稱=「Ford」,「Ferrari」,「Audi」,「Wolks」如何從mysql中獲取多個字符串數據爲數組格式

所以在id->名稱「,我想要所有這些數組格式的名稱。這樣的下面 - >

$name = $row['name']; // fetching data from mysql 

$show = array ($name); 
echo "I like " . $show[0]."<br>"; 

echo "I don't like " . $show[1]."<br>"; 

所以,我可以從獨特的ID只呼應具體名字..

我希望你要什麼,我試圖解決..謝謝你..: )

+3

我想你想使用'explode'。你應該正常化你的表,雖然,https://stackoverflow.com/questions/3653462/is-storing-a-delimited-list-in-a-database-column-really-that-bad因爲它是不清楚你如何' d知道你喜歡/不喜歡什麼車。 – chris85

+0

對不起,我不想使用爆炸,因爲它會統計每一個字。假設如果我存儲了這個值「馬魯蒂鈴木」,「福特嘉年華」等。所以我在這種情況下將不會得到使用此爆炸的唯一名稱。 –

+0

那裏「獨一無二」是什麼? – chris85

回答

0

使用PHP的explode函數來獲取名稱的數組像下面

對於單記錄

$name = $row['name']; // fetching data from mysql 
$names_array = explode(',',$name); //use comma separater 

echo "I like " . $names_array[0]."<br>";  
echo "I don't like " . $names_array[1]."<br>"; 

多個記錄

$names_array = array(); 
foreach($rows as $row) //rows are fetched using mysql query 
{ 
    $names_array = explode(',',$row['name']); //use comma separater 

    echo "I like " . $names_array[0]."<br>";  
    echo "I don't like " . $names_array[1]."<br>"; 
} 

希望如此,它會幫助你。

相關問題