Jeśli nie określisz typu wyniku jako drugiego parametru, mysql_fetch_array()
domyślnie MYSQL_BOTH
(cytuję) :
Jeśli to nie jest to, czego chcesz, musisz przekazać drugi parametr do tej funkcji, aby wskazać, jakiego typu wyniki chcesz.
Na przykład, aby uzyskać tylko tablicę asocjacyjną z nazwami kolumn jako kluczami:
$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);
Na marginesie:
- Upewnij się, że zmieniasz znaczenie zmiennych, które wstawiasz do zapytania, aby zapobiec wstrzykiwaniu SQL , używając na przykład
mysql_real_escape_string()
- Przed użyciem
mysql_fetch_array()
, powinieneś sprawdzić, czymysql_query()
odniósł sukces, - A zwłaszcza w przypadku nowego projektu, powinieneś użyć mysqli
lub PDO
, a nie stary
mysql_*
funkcje -- patrz Wybór API .