2017-08-25 6 views
1

"name"列のmysqlテーブルがあります。例えば、id = 1、name = "Ford"、 "Ferrari"、 "Audi"、 "Wolks"のような複数の名前があります。複数の文字列データをmysqlから配列形式に変換する方法

id-> 1では、名前 "と私はこれらのすべての名前を配列形式で欲しいです。以下、このような - >

$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それはあなたがどのように 'あなたが好きで嫌いな車を知っています。 – chris85

+0

申し訳ありませんが、私はすべての単語を数えるので、explodeを使用したくありません。私がこの値 "Maruti Suzuki"、 "Ford Fiesta"などを保存しているとしたら、この場合、私はこの爆発を使って一意の名前を取得しません。 –

+0

「ユニーク」とは何ですか? – chris85

答えて

0

シングルレコードの

$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>"; 
以下などの名前の配列を取得するためにPHPの関数を使用し explodeそれはあなたを助けるように、複数のレコードの場合

$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>"; 
} 

希望。文字列は次のように格納されている場合

0

"Ford","Ferrari","Audi" 

次に、あなたが使用することができます:str-getcsvを。

代わりにThird Normal Formを使用することを検討する必要があります。

関連する問題