Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fetch-Array fügt doppelte Werte hinzu?

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: