MySQL’de Birden Fazla Veri Ekleme Konusunda bir eğitim arıyorsanız, o zaman doğru yerdesiniz. Önceki yazıda MySQL’e Veri Ekleme konusunu ele almıştım. PHP’nin MySQL’e Birden Çok Veri Eklemesi için bu kaynak kodu kullanacağız ve bazı kodları düzenleyeceğiz.
Çoklu veri ekleyeceğimiz tablo aşağıdaki gibidir:
1 2 3 4 5 6 7 8 9 10 |
CREATE TABLE `tbl_kayit` ( `tbl_kayit_id` INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, `unvan` VARCHAR(100) NOT NULL, `adi` VARCHAR(100) NOT NULL, `soyadi` VARCHAR(100) NOT NULL, `email` VARCHAR(100) NOT NULL, `telefon` VARCHAR(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
PDO Kullanarak Birden Fazla Veri Ekleme
Önceki derste, “blog” isimli bir veritabanı oluşturdum ve tablo adını “tbl_kayit” olarak belirledim. Bu yazıda da aynı isimleri kullanarak veritabanı işlemlerini gerçekleştireceğim.
Ayrıca LOCALHOST(YEREL) bağlantıda kullanıcı adım:root ve şifre=”” şeklindedir.
baglanti.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $sunucuadi = "localhost"; $kadi = "root"; //local kadi:root $sifre = "";//local şifre:"" $vtadi = "blog"; // bağlantı oluşturma try { $conn = new PDO("mysql:host=$sunucuadi;dbname=$vtadi", $kadi, $sifre); // Hata modunu etkinleştirme $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php include ('baglanti.php'); try { //transaction başlat $conn->beginTransaction(); // SQL ifadelerimiz $conn->exec("INSERT INTO tbl_kayit(unvan,adi,soyadi,email,telefon) VALUES('DR','Ahmet','Çetin','mail@yahoo.com','500-500-50-05')"); $conn->exec("INSERT INTO tbl_kayit(unvan,adi,soyadi,email,telefon) VALUES('Prof','Mehmet','Çetin','mail@mail.com','545-500-50-05')"); $conn->exec("INSERT INTO tbl_kayit(unvan,adi,soyadi,email,telefon) VALUES('Öğrt','Murat','Ekin','ekinmail@mail.com','505-500-50-05')"); //transaction uygula $conn->commit(); echo "Çoklu Veri Ekleme Başarılı!!!"; } catch(PDOException $e) { // roll back hata olursa geri al $conn->rollback(); echo "Hata: " . $e->getMessage(); } $conn = null; ?> |
Yorum Yap