
Merhabalar bugünkü makalemde sizlere PHP kullanarak PDO uzantılı CRUD işlemi nasıl yapılacağından bahsedeceğim. CRUD kısacası kullanıcıların ADMİN Paneli üzerinden verileri Ekleme, Düzenleme ve Silme gibi diğer işlemleri yapacağı tanımdır. Kullanıcı istediğinde ADMİN Paneli üzerinden verilerin değişikliklerini yapabilecek.
PHP PDO CRUD İŞLEMLERİ ÖZELLİKLER
- Mevcut veriyi görme
- Veriyi Düzenleme
- Yeni Veri Ekleme
- Eklenmiş Veriyi Silme
Başlamadan önce tüm programların sizde yüklü olduğundan emin olun. Başlarken veri tabanı işlemlerini oluşturacağımız bir veri tabanına ve tabloya ihtiyacımız vardır. Sonrasında “pdocrud” adında veritabanı oluşturuyoruz. Daha sonra bu veri tabanı altında bir “crud” adında tablo oluşturuyoruz. Aşağıda vermiş olduğum şekilde verileri eklemeniz gerekiyor.

Bu ayarları yaptıktan sonra ardından verileri tek tek görmüş olduğunuz alanlara eklemeniz gerekiyor. Şayet veri eklemezseniz ve veri tabanı bağlantısını doğru bir şekilde bağladıysanız hiç bir veri görünmez. Ancak veri eklerseniz görünür ve tüm değişiklikleri ADMİN Paneli üzerinden gerçekleştirebileceksiniz CRUD Projesi oluşturmadan önce dikkat etmeniz gereken mertebe sorgulamayı veri tabanında doğru yapabildim mi ? diye kontrol etmeniz gerekir. Aksi takdirde yanlış yazılan sorgu sonucunda hata meydana gelir ve sorgunuz çalışmamış olur.

Veri tabanına eklemiş olduğumuz her veriyi artık diğer sayfalarda kontrolünü sağlamak için veri tabanı bağlantısını gerçekleştireceğimiz sayfayı hazırlamamız gerekir. Bunun için de “fonc.php” sayfasını oluşturuyoruz. Oluşturduğumuz sayfada veri tabanı ismini, kullanıcı adını, şifreyi vb. diğer kontrolleri sağlıyoruz. PDO formatı ile işlemleri gerçekleştiriyoruz. Eğer böyle bir veri tabanı yok ise hata mesajını ekrana yazdırıyoruz.
PHP PDO Veritabanı Sayfası
fonc.php
<?php
$host = '127.0.0.1';
$dbname = 'pdocrud';
$username = 'root';
$password = '';
$charset = 'utf8';
//$collate = 'utf8_unicode_ci';
$dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT => false,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
// PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $charset COLLATE $collate"
];
try {
$connect = new PDO($dsn, $username, $password, $options);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection error: ' . $e->getMessage();
exit;
}
?>
PHPBöylelikle veri tabanı kontrolünü sağlayacağımız sayfayı ayarlamış olduk. Şimdi sıra Ana Sayfa işlemleri için gerekli ihtiyaçlara. Bu kısımda ekleme. düzenleme ve silme işlemlerini gerçekleştireceğimiz alan. Aynı zamanda veri tabanındaki tüm verilerin göründüğü alan. Bu sayfada öncelikle veri tabanı sayfamızı yani fonc.php sayfamızı include yardımı ile sayfamıza dahil ediyoruz. Sonra tüm verilerin listelendiği veri tabanı sorgumuzu gerçekleştirip tüm verileri Ana Sayfamıza aktarıyoruz. İşte kodlar;
index.php

Tabii ki görsellik katabilmeniz için BootStrap paketinden faydalanmamız gerekir. Bundan dolayı kullanacağımız bazı özellikler css ve js dosyaları olacaktır bu dosyalar özellikle projelerinizde bulundurmanın ve sayfalarınıza klasör bağlantılarını belirtmeyi unutmayın. Bu ayarlar Ana sayada işlem yaparken modal olarak düzenlenir. Bunu silme işlemini gerçekleştirirken de yapın. Bu sayede gerçekleştireceğimiz tüm işlemler için bize başarı ve hata mesajlarını içeren bir alan gösterilecektir.
Bir önceki makaleye göz atın –> Çoklu Veri Silme
Projeyi İndirin –> Crud İşlemleri