PHP ile MySQL veritabanına PDO tekniği ile Bağlanma -2













PHP ile MySQL veritabanına  PDO tekniği ile Bağlanma -1 makalesinde gerekli Class hazırlanmıştı. Şimdi bu Class'ı kullanarak örnek bir veritabanında kayıt çekeceğiz yani basit SELECT sorgusu yazacağız.

Veritabnımıza bağlanmak için gerekli kodları baglan.php içine yazacağız ve her yerden bu dosyayı çağıracağız. Aşağıda kendi bilgisayarımızda bulunan MySQL veritabanına root kullanıcı adı ve boş şifreyle bağlanıyoruz ve webokul isimli veritabanını seçiyoruz.

baglan.php dosyası içeriği
<?php
// Veritabanı MySQL bağlantısı için Parametre tanımları
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASS", "");
define("DB_NAME", "webokul");
?>

Bu dosyayı yazdıktan sonra kaydedin, daha sonra gerçek bir sunucuya dosyalarınızı attığınızda buradaki parametreler değişecektir. Siz bu dosyada sadece değişiklik yaparak, kolayca sunucuda kodlarınızı çalıştıracaksınız.
 
Birinci makalemizde yer alan tüm kodları fonksiyonlar.php adı ile kaydediniz. İster PhPMyAdmin ister başka bir veritabanı yönetim aracı kullanarak MySQL'de webokul isimli veritabanı oluşturup içinde tblogrenci tablosunu oluşturuyoruz. tblogrenci tablosunda primary key (birincil anahtar) ogrenciID alanı ve INT tipinde. Bu alan aynı zamanda Otomatik artan (auto increment) olmalı. Sonra VARCHAR tipinde 50 karakter boyunda ADI ve SOYADI alanlarını oluşturunuz, içine birkaç kayıt giriniz.






















Aşağıda ise yukarıda yapısını tanımladığımız tblogrenci tablomuza birkaç veri girdik.










<?php 
 require 'baglan.php'; 
 require 'fonksiyonlar.php';

//veriTabanı sınıfından $db nesnesini türetiyoruz.
 $db= new veriTabani();
 
 $bulunacakID=1;
//Örnek olması açısından bir değişkene bulunacak ID değerini atadık. 
 
$sql = "SELECT * from tblogrenci where ogrenciID=:arananOgrenciID";
//işte bu parametre değişken kullanımı sizi SQL saldırılarından koruyor.
// Parametre değişkenin önünde : oluyor. WHERE şartında istediğiniz kadar
// kullanabiilirsiniz.

 
$db->sorgula($sql);
$db->bind('arananOgrenciID',$bulunacakID);
//paramtre değişkene $bulunacakID değerini geçiriyoruz.
 
$satir = $db->tekCek(); 
//Veritabanından tekCek ile tek bir satır veriyi çekiyoruz.
 
$adi= $satir['ADI'];
$soyadi= $satir['SOYADI'];
//$adi ve $soyadi isimli iki değişkene atıyoruz.

echo $adi . " ".$soyadi;
 
?>

İlerleyen örneklerde INSERT, UPDATE ve DELETE işlemlerini 1.makalede hazırladığımız PDO Class'ını kullanarak yapacağız.

Aşağıdaki linkten kod örneğini indirebilirsiniz.

KAYNAK KODLARI İNDİR

İyi günler dilerim.
Oğuzhan TAŞ - 2014 Bookmark and Share