Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP DELETE natychmiast po wybraniu

Zastępujesz swój $result zmienna z drugim stwierdzeniem:

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

Zmień nazwę na coś innego. Nie ma to nic wspólnego z wywołaniem przez referencję lub tym podobnym.

Właściwie pierwsze przypisanie wartości jest niepotrzebne jako $row jest już tablicą:

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

Możesz po prostu zrobić:

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

Wtedy nie musisz nawet zmieniać nazwy zmiennej dla drugiej instrukcji. Ale rozważ użycie znaczących nazw zmiennych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zapobiec otrzymaniu błędnego identyfikatora

  2. PHP/MySQL próbuje uzyskać TIMESTAMPDIFF w celu wyświetlenia wyniku

  3. Dopasowanie SQL w układzie liter i cyfr

  4. Jak bezpiecznie przechowywać hasło użytkownika i sól w MySQL?

  5. Jak ponownie przypisać kolumnę AUTO_INCREMENT dla każdego wiersza w tabeli MySQL za pomocą PHP?