2011-01-15 31 views
5

mysqlデータベースから選択されたいくつかのデータをphp配列に格納できるようにします。これまでのところ、私は情報をエコーすることができただけで、後で使用するために配列に格納できるようにしたいと考えています。ここに私のコードは次のとおりです。mysqlデータの行/列を配列に格納する方法

$query = "SELECT interests FROM signup WHERE username = '$username'"; 
$result = mysql_query($query) or die ("no query"); 
while($row = mysql_fetch_array($result)) 
{ 
echo $row['interests']; 
echo "<br />"; 
} 

答えて

19

あなたはこれが基本的に$result_array配列にすべてのデータを格納する

$query = "SELECT interests FROM signup WHERE username = '".mysql_real_escape_string($username)."'"; 
$result = mysql_query($query) or die ("no query"); 

$result_array = array(); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $result_array[] = $row; 
} 

を使用することができます。

mysql_fetch_arrayではなくmysql_fetch_assocを使用しました。その値がキーにマッピングされています。

私はまた、保護のためにmysql_real_escape_stringを含んでいます。

2

あなたは、あなたがそれを必要とするまで、しかし、あなたは本当にただそれを取ると、変数に入れたい場合は...結果セットから

$query = "SELECT interests FROM signup WHERE username = '$username'"; 
$result = mysql_query($query) or die ("no query"); 

$interests = array(); 
while(false !== ($row = mysql_fetch_assoc($result))) { 
    $interests[] = $row; 
} 
をそれにアクセスしていないことにより、「ストア」、それをすることができます
関連する問題