Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP DELETE ngay sau khi chọn

Bạn đang ghi đè $result của mình biến với câu lệnh thứ hai của bạn:

$query="DELETE FROM names WHERE id = $result[id];";
$result = mysql_query($query); // result does not contain the array anymore

Thay đổi tên thành một cái gì đó khác. Nó không liên quan gì đến call-by-reference hoặc tương tự.

Trên thực tế, việc gán giá trị đầu tiên của bạn là không cần thiết vì $row đã là một mảng:

$row = mysql_fetch_assoc($result);
$result = array();
$result["id"] = $row["id"];
$result["peerID"] = $row["peerID"];
$result["name"] = $row["name"];

Bạn chỉ có thể làm:

$row = mysql_fetch_assoc($result);
// at the end
return $row;

Sau đó, bạn thậm chí không phải thay đổi tên biến của mình cho câu lệnh thứ hai. Nhưng hãy cân nhắc sử dụng các tên biến có ý nghĩa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các giải pháp chia tỷ lệ cho MySQL (Nhân rộng, Phân cụm)

  2. MySQL:truy vấn con HOẶC hợp nhất?

  3. Cách nối hai bảng với ssp.class.php

  4. PHP Script để điền các bảng MySQL

  5. mảng cho nhiều điều kiện where_in trong codeigniter