2011-03-20 11 views
8

Me gustaría crear una matriz que contendrá los registros recuperados de una base de datos utilizando una consulta de instrucción SELECT.Almacenamiento de los registros de la base de datos en la matriz

Los registros que se recuperarán tienen múltiples campos como apellido, nombre, mi y 20 campos más. ¿Cuál sería el mejor enfoque para codificar esta función?

bien he seguido lo que preso han dado a continuación ... la siguiente pregunta es ¿cómo busco a través de este tipo de matriz mediante consultas? Por ejemplo, yo quiero buscar un nombre de usuario ..

+0

ejecución de la consulta a continuación, utilizar: mysql_fetch_array() –

Respuesta

18
<?php 

// run query 
$query = mysql_query("SELECT * FROM table"); 

// set array 
$array = array(); 

// look through query 
while($row = mysql_fetch_assoc($query)){ 

    // add each row returned into an array 
    $array[] = $row; 

    // OR just echo the data: 
    echo $row['username']; // etc 

} 

// debug: 
print_r($array); // show all array data 
echo $array[0]['username']; // print the first rows username 
+1

.how puedo buscar a través de este tipo de matriz mediante consultas? por ejemplo, quiero buscar un nombre de usuario .. – zerey

+0

gracias por su respuesta. Me ayudó mucho. resolvió mi problema –

1
$mysearch="Your Search Name"; 
$query = mysql_query("SELECT * FROM table"); 
$c=0; 
// set array 
$array = array(); 

// look through query 
while($row = mysql_fetch_assoc($query)){ 

    // add each row returned into an array 
    $array[] = $row; 
    $c++; 
} 

for($i=0;$i=$c;$i++) 
{ 
if($array[i]['username']==$mysearch) 
{ 
// name found 
} 
} 
3

Usted no debe buscar a través de esa matriz, pero el uso de las capacidades de base de datos para este
Supongamos que estás pasando nombre de usuario a través del formulario GET:

if (isset($_GET['search'])) { 
    $search = mysql_real_escape_string($_GET['search']); 
    $sql = "SELECT * FROM users WHERE username = '$search'"; 
    $res = mysql_query($sql) or trigger_error(mysql_error().$sql); 
    $row = mysql_fetch_assoc($res); 
    if ($row){ 
    print_r($row); //do whatever you want with found info 
    } 
} 
0
$memberId =$_SESSION['TWILLO']['Id']; 

    $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'"); 
    $data = array(); 
    while($ser=mysql_fetch_assoc($QueryServer)) 
    { 

    $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status'); 

    } 
Cuestiones relacionadas