Si no especifica un tipo de resultado como segundo parámetro, mysql_fetch_array()
por defecto será MYSQL_BOTH
(citando) :
Si esto no es lo que desea, debe pasar un segundo parámetro a esa función para indicar qué tipo de resultados desea.
Por ejemplo, para obtener solo una matriz asociativa con nombres de columnas como claves:
$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);
Como nota al margen:
- Asegúrese de escapar de las variables que inyecta en su consulta, para evitar Inyecciones SQL , usando, por ejemplo,
mysql_real_escape_string()
- Antes de usar
mysql_fetch_array()
, debe probar simysql_query()
tuvo éxito, - Y, especialmente para un proyecto nuevo, debe usar mysqli
o PDO
, y no el viejo
mysql_*
funciones:consulte Elegir una API .