2016-04-28 3 views
-1
$query = "select id, name, email from users"; 
$result = mysql_query($query) or die('Query failed: ' . mysql_error()); 
$users = mysql_fetch_array($result, MYSQL_BOTH); 

Ich habe Forschung auf Google, aber ich fand keine gute Antwort.Store 2-dimensionale Array von einer SQL-Abfrage

Ich versuche, Ergebnisse von einer SQL-Abfrage in einem zweidimensionalen Array zu speichern, das alle Benutzer enthält und dann das Array zu verwenden.

mysql_fetch_array nur 1 Zeile zurückkehrt und es hilft mir nicht ..

In dem beigefügten Bild (Tabelle), für $users[1][name] I erhalten will „Bar“ (unter der Annahme, dass der Indikator in 0 beginnt und ich möchte die zweite Reihe).

Beispiel Tabelle:

enter image description here

UPDATE:

$query = "select Traveler_Username,Traveler_First_Name from users"; 
$result = mysql_query($query) or die('Query failed: ' . mysql_error()); 
echo '<table align="center" border="1" cellpadding="5" cellspacing="5" style="border-collapse: collapse; background-color: #FF66AE66"><tr align="center"><td><b>Username</b></td><td><b>First Name</b></td><td></tr>'; 
     while($first = mysql_fetch_array($result)){ 
      echo "<tr>"; 
      echo "<td>".$first["Traveler_Username"]."</td>"; 
      echo "<td>".$first["Traveler_First_Name"]."</td>"; 
      echo "</tr>"; 
     } // end While 

Dieser Code stellt eine Ausgabe des anhängenden Bildes. Aber ich weiß noch nicht, wie Sie den Inhalt innerhalb des Arrays verwenden (wie ein Name in einer anderen Variablen speichern) ..

Example Image 1

+0

'while ($ users = mysql_fetch_array ($ result, MYSQL_BOTH)) { ... }' – splash58

+0

$ users echo [1] [name] wird "Bar" (zweite Reihe, zweite Spalte) sein ? –

+0

** WARNUNG **: Wenn Sie nur PHP lernen, lernen Sie bitte nicht die obsolete ['mysql_query'] (http://php.net/manual/en/function.mysql-query.php) Schnittstelle. Es ist schrecklich und wurde in PHP 7 entfernt. Ein Ersatz wie [PDO ist nicht schwer zu erlernen] (http://net.tutsplus.com/tutorials/php/why-you-should-beusing-phps-pdo- for-database-access /) und ein Leitfaden wie [PHP The Right Way] (http://www.phptherightway.com/) hilft Best Practices zu erklären. Machen Sie ** sicher ** Ihre Benutzer-Parameter sind [richtig maskiert] (http://bobby-tables.com/php) oder Sie werden mit schweren [SQL-Injektion Bugs] (http://bobby-tables.com/)). – tadman

Antwort

1

ein Array erstellen und das Ergebnis an diesem Array setzen.

$new_arr = array(); 

$query = "select id, name, email from users"; 
$result = mysql_query($query) or die('Query failed: ' . mysql_error()); 

while($users = mysql_fetch_array($result, MYSQL_BOTH)){ 
    $new_arr[] = $users; 
} 

print_r($new_arr); //this is a two dimensional array 
+0

echo $ new_arr [1] [name] wird "Bar" sein (zweite Reihe, zweite Spalte)? –

+0

ich denke ja ..... –

+0

@YuvalAsher, hast du es getan? Ich meine, bist du davon profitiert? wenn nicht dann lass es mich wissen. –

Verwandte Themen