Pokud neurčíte typ výsledku jako druhý parametr, mysql_fetch_array()
bude výchozí MYSQL_BOTH
(citace) :
Pokud to není to, co chcete, musíte této funkci předat druhý parametr, který určí, jaký typ výsledků chcete.
Chcete-li například získat pouze asociativní pole s názvy sloupců jako klíči:
$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);
Jako okrajová poznámka:
- Ujistěte se, že escapujete proměnné, které vložíte do svého dotazu, abyste zabránili vkládání SQL , například pomocí
mysql_real_escape_string()
- Před použitím
mysql_fetch_array()
, měli byste otestovat, zdamysql_query()
byl úspěšný, - A zejména pro nový projekt byste měli použít mysqli
nebo CHOP
, a ne starý
mysql_*
funkce – viz Výběr rozhraní API .