Anda menimpa $result
. Anda variabel dengan pernyataan kedua Anda:
$query="DELETE FROM names WHERE id = $result[id];";
$result = mysql_query($query); // result does not contain the array anymore
Ubah nama menjadi sesuatu yang lain. Ini tidak ada hubungannya dengan panggilan-demi-referensi atau semacamnya.
Sebenarnya, penetapan nilai pertama Anda tidak diperlukan karena $row
sudah menjadi array:
$row = mysql_fetch_assoc($result);
$result = array();
$result["id"] = $row["id"];
$result["peerID"] = $row["peerID"];
$result["name"] = $row["name"];
Anda cukup melakukan:
$row = mysql_fetch_assoc($result);
// at the end
return $row;
Maka Anda bahkan tidak perlu mengubah nama variabel Anda untuk pernyataan kedua. Tetapi pertimbangkan untuk menggunakan nama variabel yang bermakna.