MySQLi - GÜNCELLEME Sorgusu

MySQLi tablosundaki mevcut verilerin değiştirilmesi gereken bir gereksinim olabilir. Bunu SQL kullanarak yapabilirsinizUPDATEkomut. Bu, herhangi bir MySQLi tablosunun herhangi bir alan değerini değiştirecektir.

Sözdizimi

Verileri MySQLi tablosuna dönüştürmek için UPDATE komutunun genel SQL sözdizimi:

UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
  • Bir veya daha fazla alanı tamamen güncelleyebilirsiniz.

  • WHERE yan tümcesini kullanarak herhangi bir koşulu belirtebilirsiniz.

  • Tek seferde tek bir tablodaki değerleri güncelleyebilirsiniz.

WHERE yan tümcesi, bir tablodaki seçili satırları güncellemek istediğinizde çok kullanışlıdır.

Verileri Komut İsteminden Güncelleme

Bu, seçilen verileri MySQLi tablo tutorials_inf içine güncellemek için WHERE yan tümcesine sahip SQL UPDATE komutunu kullanır.

Misal

Aşağıdaki örnek güncellenecek name tutorial_inf içeren bir kayıt için alan.

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>

PHP Script Kullanarak Verileri Güncelleme

SQL UPDATE komutunu WHERE CLAUSE ile veya olmadan PHP işlevine kullanabilirsiniz. mysqli_query(). Bu işlev, SQL komutunu mysql> komut isteminde çalıştırılana benzer şekilde yürütecektir.

Misal

Güncellemek için aşağıdaki örneği deneyin name kayıt için alan.

<?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);
?>

Örnek çıktı şu şekilde olmalıdır -

Connected successfully
Record updated successfully