Om du inte anger en resultattyp som en andra parameter, mysql_fetch_array()
kommer som standard till MYSQL_BOTH
(citat) :
Om detta inte är vad du vill, måste du skicka en andra parameter till den funktionen, för att indikera vilken typ av resultat du vill ha.
Till exempel, för att bara få en associativ array med kolumnnamn som nycklar :
$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);
Som en anteckning:
- Se till att du undslipper variablerna du injicerar i din fråga för att förhindra SQL-injektioner , med till exempel
mysql_real_escape_string()
- Innan du använder
mysql_fetch_array()
, bör du testa ommysql_query()
lyckades, - Och, speciellt för ett nytt projekt, bör du använda mysqli
eller PDO
, och inte den gamla
mysql_*
funktioner -- se Välja ett API .