Ankara Üniversitesi
Nallıhan Meslek Yüksekokulu
MySQL veritabanı ile işlemler
NB P238 İL E R I W E B PR OGR AML AMA ÖĞR . GÖR . DR . UFUK T ANYE R I
PHP MySQL Veri Ekleme
<?php
$sql = "INSERT INTO Personel (ad, soyad, eposta) VALUES ('Taner', 'Dindar', 'tdindar@ankara.edu.tr')";
if (mysqli_query($conn, $sql)) {
echo "Yeni kayıt başarılı bir şekilde eklendi";
} else {
echo "Hata: " . $sql . "<br>" . mysqli_error($conn);
}
?>
PHP MySQL Son Eklenen Kimliği Alma İşlemi
<?php
$sql = "INSERT INTO Personel (ad, soyad, eposta) VALUES ('Furkan', ‘Koçak', 'nfkocak@ankara.edu.tr')";
if (mysqli_query($conn, $sql)) {
$last_id = mysqli_insert_id($conn);
echo "Yeni kayıt başarıyla oluşturuldu. Son eklenen kimlik:" . $last_id;
} else {
echo "Hata: " . $sql . "<br>" . mysqli_error($conn);
}
PHP MySQL Birden Çok Kayıt Ekleme
<?php
$sql = "INSERT INTO Personel (ad, soyad, eposta)
VALUES ('Bahadır', 'Gönenç', 'bgonenc@ankara.edu.tr');";
$sql .= "INSERT INTO Personel (ad, soyad, eposta)
VALUES ('Mahmut', 'Kılıçaslan', 'm.kilicaslan@ankara.edu.tr');";
$sql .= "INSERT INTO Personel (ad, soyad, eposta)
VALUES ('Salih', 'Erdurucan', 'salih.erdurucan@ankara.edu.tr')";
if (mysqli_multi_query($conn, $sql)) { echo "Yeni kayıtlar başarıyla oluşturuldu"; } else { echo "Hata: " . $sql . "<br>" . mysqli_error($conn); }
?>
PHP MySQL Hazır İfadeler
Hazır ifadeler SQL enjeksiyonlarına karşı çok faydalıdır.
Hazır İfadeler ve Bağlı Parametreler
Hazır bir ifade, aynı (veya benzer) SQL deyimlerini yüksek verimlilikle tekrar tekrar yürütmek için kullanılan bir özelliktir.
Hazır ifadeler temel olarak şu şekilde çalışır:
- Hazırla: Bir SQL deyimi şablonu oluşturulur ve veritabanına gönderilir. Parametreler ("?" Etiketli) olarak adlandırılan belirli değerler belirtilmemiş olarak bırakılır. Örnek: INSERT INTO Personel VALUES(?, ?, ?) - Veritabanı, SQL deyimi şablonunda sorgu optimizasyonunu ayrıştırır, derler ve gerçekleştirir ve sonucu yürütmeden saklar
- Yürüt: Daha sonra uygulama değerleri parametrelere bağlar ve veritabanı ifadeyi yürütür. Uygulama, ifadeyi