sql >> Databasteknik >  >> RDS >> Mysql

PHP DELETE omedelbart efter val

Du skriver över ditt $result variabel med ditt andra påstående:

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

Byt namn till något annat. Det har ingenting att göra med call-by-referens eller så.

Egentligen är din första tilldelning av värdena onödig som $row är redan en array:

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

Du kan bara göra:

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

Då behöver du inte ens ändra ditt variabelnamn för den andra satsen. Men överväg att använda meningsfulla variabelnamn.



  1. Oracle ojdbc8 12.2.0.1 Förbjudet av Maven

  2. Hur applicerar man en funktion på varje element i en matriskolumn i Postgres?

  3. ORA-12557 TNS:protokolladapter kan inte laddas

  4. Har du redan en annan mysqld-server som körs på porten:3306 Ubuntu