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.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.
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.
//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.
//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.
//paramtre değişkene $bulunacakID değerini geçiriyoruz.
$satir = $db->tekCek();
//Veritabanından tekCek ile tek bir satır veriyi çekiyoruz.
//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;
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
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?