2017-08-25 117 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>"; 
} 

希望如此,它会帮助你。

相关问题