Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP DELETE segera setelah dipilih

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Desain skema ketika pengguna dapat menentukan bidang

  2. Permintaan MySQL menggunakan operator 'dalam':mengapa hasil berbeda dengan tanda kutip?

  3. Pencarian MYSQL melalui sel dengan nilai yang dipisahkan koma

  4. MySQL pilih SUM hasil dengan LIMIT

  5. Menghitung kombinasi melalui SQL