Aşağıdaki gibi bir PHP PDO kullanarak veri düzenleme fonksiyonu yazabilirsiniz:
Bu fonksiyonu kullanmak için, örneğin aşağıdaki gibi bir kullanım örneği verilebilir:
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";
