2011-01-15 10 views
5

Chcę móc przechowywać (nie echo) niektóre dane, które zostały wybrane z bazy danych mysql w tablicy php. Do tej pory udało mi się tylko echo informacji, po prostu chcę być w stanie przechowywać ją w tablicy do późniejszego wykorzystania. Tu jest mój kodu:Jak przechowywać wiersz/kolumnę danych mysql w tablicy

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

Odpowiedz

19

Można użyć

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

To będzie w zasadzie przechowywania wszystkich danych do tablicy $result_array.

Użyłem zamiast mysql_fetch_array, więc wartości są odwzorowane na ich klucze.

Dołączyłem również ochronę mysql_real_escape_string.

2

Można „sklep” go przez nie dostępu do niego ze zbioru wyników, dopóki jest to potrzebne, ale jeśli naprawdę chcesz po prostu wziąć go i umieścić ją w zmiennej ...

$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; 
} 
Powiązane problemy