Eğer "Yinelenen Anahtar Güncellemesi On" ile MySQL hazırlanmış bir deyimi kullanabilir miyim?

3 Cevap php

MySQL ve PHP ile "ON YİNELENEN KEY GÜNCELLEME" ile hazırlanmış deyimleri kullanarak herhangi bir başvuru bulamıyor. Ben bu mümkün olmadığını düşünerek düzeltmek muyum?

-Jim

3 Cevap

İşte bu kullanım genel bir örnektir:

$db->prepare('
INSERT INTO tableName (id, col1, col2, col3...)
VALUES (?,?,?,?)
ON DUPLICATE KEY
UPDATE  col1 = VALUES(col1),
        col2 = VALUES(col2),
        col3 = VALUES(col3)
');

$stmt->bind_param('isss',
                  $id,
                  $col1,
                  $col2,
                  $col3
                 );
$db->execute($stmt);

if ($id == null) { //If you need the auto increment from the insert.
  $newId = $stmt->insert_id;
}

Sen hazırlanmış bir ifadesi olarak her SQL sorgusu çalıştırmak mümkün olmalıdır. Eğer ON DUPLICATE KEY UPDATE için herhangi bir istisna olacağını düşünüyorum neden bilmiyorum. İlk deneyin ve herhangi bir sorun varsa bize sorun.

Sen kesinlikle ON DUPLICATE KEY UPDATE PHP + MySQL ile kullanabilirsiniz. Bunu denediniz mi? Eğer varsa, içine ne sorun kaçtın?