Jika Anda tidak menentukan jenis hasil sebagai parameter kedua, mysql_fetch_array()
akan default ke MYSQL_BOTH
(mengutip) :
Jika ini bukan yang Anda inginkan, Anda harus meneruskan parameter kedua ke fungsi itu, untuk menunjukkan jenis hasil yang Anda inginkan.
Misalnya, untuk hanya mendapatkan array asosiatif dengan nama kolom sebagai kunci :
$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);
Sebagai catatan tambahan :
- Pastikan Anda keluar dari variabel yang Anda masukkan ke dalam kueri Anda, untuk mencegah Injeksi SQL , menggunakan, misalnya,
mysql_real_escape_string()
- Sebelum menggunakan
mysql_fetch_array()
, Anda harus menguji apakahmysql_query()
berhasil, - Dan, terutama untuk proyek baru, Anda harus menggunakan mysqli
atau PDO
, dan bukan
mysql_*
yang lama fungsi -- lihat Memilih API .