Wenn Sie keinen Ergebnistyp als zweiten Parameter angeben, mysql_fetch_array()
standardmäßig MYSQL_BOTH
(Zitat) :
Wenn Sie dies nicht möchten, müssen Sie dieser Funktion einen zweiten Parameter übergeben, um anzugeben, welche Art von Ergebnissen Sie möchten.
Um beispielsweise nur ein assoziatives Array mit Spaltennamen als Schlüssel zu erhalten:
$result = mysql_query("SELECT session FROM users WHERE username='$cookie[username]' AND first_name='$cookie[first_name]' AND last_name='$cookie[last_name]' AND campus='$cookie[campus]' AND id='$cookie[id]'");
$user = mysql_fetch_array($result, MYSQL_ASSOC);
Nebenbei bemerkt:
- Stellen Sie sicher, dass Sie die Variablen maskieren, die Sie in Ihre Abfrage einfügen, um SQL-Injektionen , indem Sie zum Beispiel
mysql_real_escape_string()
verwenden - Vor der Verwendung von
mysql_fetch_array()
, sollten Sie testen, obmysql_query()
war erfolgreich, - Und besonders für ein neues Projekt sollten Sie mysqli
verwenden oder PDO
, und nicht der alte
mysql_*
Funktionen – siehe Auswahl einer API .