Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP DELETE веднага след избиране

Вие презаписвате своя $result променлива с вашия втори израз:

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

Променете името на нещо друго. Няма нищо общо с повикване по препратка или други подобни.

Всъщност първото ви присвояване на стойностите е ненужно като $row вече е масив:

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

Можете просто да направите:

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

Тогава дори не е нужно да променяте името на променливата си за втория израз. Но помислете дали да използвате смислени имена на променливи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL индекси – какви са най-добрите практики?

  2. Необходима ли е транзакция за единична заявка за актуализиране?

  3. Mysqli изберете от две таблици

  4. Получаване на списък с имена на всички колони в таблица, които нямат NULL като стойност по подразбиране?

  5. Автоматизирайте внедряването на вашия MySQL или Postgres клъстер от архивиране