Merhaba Arkadaşlar Bugün Sizlere PHP'de PDO Kullanımından Bahsedeceğim.
İlk Olarak PDO Nedir ?
- PDO'da mysql_li gibidir. Açılımı PHP DATA OBJECTS(PHP Veri Objeleri) olan PDO ile mysql_li ile yaptıklarımızı yapabiliriz.
Ayrıca Artık PHP PDO'yu tercih ediyor. eğer mysql_li kullanırsanız hata verecektir fakat yine mysql_li bağlantı ayarlarınızı yapıp veri çekebilirsiniz.
Mysql'de Bağlantı İşlemi;
PDO'da ise try ve catch yapısını kullanıyoruz. try catch yapısını kullanmamızın amacı hataları yakalayabilmek
Mysql'de Select İşlemi;
PDO'da Select İşlemi;
Mysql'de Insert(Ekleme) İşlemi;
PDO'da Insert(Ekleme) İşlemi;
ve ya
Mysql'de Update(Güncelleme) İşlemi;
PDO'da Update(Güncelleme) İşlemi;
ve ya
Mysql'de DELETE(Silme) İşlemi;
PDO'da DELETE(Silme) İşlemi;
Mysql'de Bağlantı Sonlandırma İşlemi;
PDO'da Bağlantı Sonlandırma İşlemi;
PDO gözünüze zor gözükebilir ki zamanında benimde öyleydi fakat yavaş yavaş ısındım bir göz atarsanız nerdeyse mysql ile aynı olduğunu anlarsınız ancak try catch yapısı sizin aklınızı karıştırabilir ki benimde aklımı karıştırdı fakat pekde zor değil mantığı anlarsanız gerisi kolay iyi forumlar dilerim. umarım yardımcı olmuştur...
Ayrıca Buradan da PDO ile ilgili Benim Kaçırdığım Bilgileri Öğrenebilirsiniz.
İlk Olarak PDO Nedir ?
- PDO'da mysql_li gibidir. Açılımı PHP DATA OBJECTS(PHP Veri Objeleri) olan PDO ile mysql_li ile yaptıklarımızı yapabiliriz.
Ayrıca Artık PHP PDO'yu tercih ediyor. eğer mysql_li kullanırsanız hata verecektir fakat yine mysql_li bağlantı ayarlarınızı yapıp veri çekebilirsiniz.
Mysql'de Bağlantı İşlemi;
PHP Kod:
<?php
$baglanti = mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("test", $baglanti) or die ( mysql_error() );
?>
PDO'da ise try ve catch yapısını kullanıyoruz. try catch yapısını kullanmamızın amacı hataları yakalayabilmek
PHP Kod:
<?php
try {
$db = new PDO("mysql:host=localhost;dbname=test", "root", "");
} catch ( PDOException $e ){
print $e->getMessage();
}
?>
Mysql'de Select İşlemi;
PHP Kod:
<?php
$sorgu = mysql_query("SELECT * FROM haberler");
while($g=mysql_fetch_array($sorgu)){
echo "".$g["haber"]."";
}
?>
PDO'da Select İşlemi;
PHP Kod:
<?php
$sorgu = $db->query("SELECT * FROM haberler");
foreach($sorgu as $g){
echo "".$g["haber"]."";
}
?>
Mysql'de Insert(Ekleme) İşlemi;
PHP Kod:
<?php
$ekle = mysql_query("INSERT INTO haberler (baslik,icerik) VALUES('başlığımız', 'iceriğimiz')");
if($ekle){
echo "Haberiniz Eklendi.";
}
?>
PDO'da Insert(Ekleme) İşlemi;
PHP Kod:
<?php
$ekle = $db->query("INSERT INTO haberler (baslik,icerik) VALUES('başlığımız', 'iceriğimiz')");
if($ekle){
echo "Haberiniz Eklendi.";
}
?>
ve ya
PHP Kod:
<?php
$ekle= $db->prepare("INSERT INTO haberler SET baslik= ?, icerik= ?");
$ekle2 = $db->execute(array("başlığımız", "iceriğimiz"));
if ($ekle2){
echo "Haberiniz Eklendi.";
}
?>
Mysql'de Update(Güncelleme) İşlemi;
PHP Kod:
<?php
$update = mysql_query("UPDATE haberler SET baslik= 'baslığımız güncellendi'");
if ( $update ){
echo "Haberiniz Güncellendi.";
}
?>
PDO'da Update(Güncelleme) İşlemi;
PHP Kod:
<?php
$update = $db->query("UPDATE haberler SET baslik= 'baslığımız güncellendi'");
if ( $update ){
echo "Haberiniz Güncellendi.";
}
?>
ve ya
PHP Kod:
<?php
$update = $db->prepare("UPDATE haberler SET baslik= :baslikk");
$update2 = $query->execute(array("baslikk" => "baslığımız güncellendi"));
if ( $update2 ){
echo "Haberiniz Güncellendi.";
}
?>
Mysql'de DELETE(Silme) İşlemi;
PHP Kod:
$delete = mysql_query("DELETE FROM haberler");
if($delete){
echo "Bütün Haberler Silindi.";
}
PDO'da DELETE(Silme) İşlemi;
PHP Kod:
$delete = $db->exec("DELETE FROM uyeler");
if($delete){
echo "Bütün Haberler Silindi.";
}
Mysql'de Bağlantı Sonlandırma İşlemi;
PHP Kod:
mysql_close($db);
PDO'da Bağlantı Sonlandırma İşlemi;
PHP Kod:
$db = null;
PDO gözünüze zor gözükebilir ki zamanında benimde öyleydi fakat yavaş yavaş ısındım bir göz atarsanız nerdeyse mysql ile aynı olduğunu anlarsınız ancak try catch yapısı sizin aklınızı karıştırabilir ki benimde aklımı karıştırdı fakat pekde zor değil mantığı anlarsanız gerisi kolay iyi forumlar dilerim. umarım yardımcı olmuştur...
Ayrıca Buradan da PDO ile ilgili Benim Kaçırdığım Bilgileri Öğrenebilirsiniz.
Alıntı:http://php.net/pdo