2011-01-15 15 views
5

Quiero ser capaz de almacenar (no repetir) algunos datos que han sido seleccionados de una base de datos MySQL en una matriz de php. Hasta ahora, solo he podido hacer eco de la información, solo quiero poder almacenarla en una matriz para su uso posterior. Aquí está mi código:cómo almacenar fila/columna de datos de MySQL en serie

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

Respuesta

19

usted podría utilizar

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

Este será básicamente almacenar todos los datos a la matriz $result_array.

He usado mysql_fetch_assoc en lugar de mysql_fetch_array para que los valores se asignan a sus claves.

También he incluido mysql_real_escape_string para su protección.

2

Puede "tienda" que al no acceder a él desde el conjunto de resultados hasta que lo necesite, pero si realmente quiere que acaba de tomar y lo puso en una variable ...

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