Hoşgeldin Misafir

PHP PDO kullanarak veri düzenleme fonksiyonu

Reisci

Reisci

Yerli Ve Milli Hacker
11 Mar 2020
6,569 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Aşağıdaki gibi bir PHP PDO kullanarak veri düzenleme fonksiyonu yazabilirsiniz:

PHP:
function updateData($pdo, $table, $data, $where) {
  // SQL sorgusu oluşturma
  $keys = array_keys($data);
  $set = array();
  foreach ($keys as $key) {
    $set[] = "$key = :$key";
  }
  $set = implode(", ", $set);
  $where = implode(" AND ", $where);
  $sql = "UPDATE $table SET $set WHERE $where";

  // Veri düzenleme işlemini gerçekleştirme
  $stmt = $pdo->prepare($sql);
  $stmt->execute($data);

  // Düzenlenen verinin etkilenen satır sayısını döndürme
  return $stmt->rowCount();
}

Bu fonksiyonu kullanmak için, örneğin aşağıdaki gibi bir kullanım örneği verilebilir:

PHP:
// Veritabanı bağlantısı oluşturma
$pdo = new PDO("mysql:host=localhost;dbname=mydb", "username", "password");

// Örnek veri
$data = [
  "name" => "Jane Doe",
  "email" => "[email protected]",
];

// Veri düzenleme işlemi
$where = ["id = 1", "name = 'John Doe'"];
$affectedRows = updateData($pdo, "users", $data, $where);
echo "Düzenlenen verinin etkilenen satır sayısı: $affectedRows";