MySQLi - Query di AGGIORNAMENTO

Potrebbe esserci un requisito in cui i dati esistenti in una tabella MySQLi devono essere modificati. Puoi farlo usando SQLUPDATEcomando. Ciò modificherà qualsiasi valore di campo di qualsiasi tabella MySQLi.

Sintassi

Ecco la sintassi SQL generica del comando UPDATE per modificare i dati nella tabella MySQLi -

UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
  • Puoi aggiornare uno o più campi insieme.

  • È possibile specificare qualsiasi condizione utilizzando la clausola WHERE.

  • È possibile aggiornare i valori in una singola tabella alla volta.

La clausola WHERE è molto utile quando si desidera aggiornare le righe selezionate in una tabella.

Aggiornamento dei dati dal prompt dei comandi

Questo utilizzerà il comando SQL UPDATE con la clausola WHERE per aggiornare i dati selezionati nella tabella MySQLi tutorials_inf.

Esempio

L'esempio seguente verrà aggiornato name campo per un record avente tutorial_inf.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_inf 
   -> SET name = 'johar' 
   -> WHERE name = 'sai';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

Aggiornamento dei dati tramite script PHP

È possibile utilizzare il comando SQL UPDATE con o senza WHERE CLAUSE nella funzione PHP mysqli_query(). Questa funzione eseguirà il comando SQL in modo simile a come viene eseguito al prompt mysql>.

Esempio

Prova il seguente esempio per aggiornare name campo per un record.

<?php
   $dbhost = 'localhost:3306';
   $dbuser = 'root';
   $dbpass = '';
   $dbname = 'TUTORIALS';
   $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
   
   if(! $conn ) {
      die('Could not connect: ' . mysqli_error());
   }
   echo 'Connected successfully<br>';
   $sql = ' UPDATE tutorials_inf SET name="althamas" WHERE name="ram"';
   
   if (mysqli_query($conn, $sql)) {
      echo "Record updated successfully";
   } else {
      echo "Error updating record: " . mysqli_error($conn);
   }
   mysqli_close($conn);
?>

L'output di esempio dovrebbe essere così:

Connected successfully
Record updated successfully