MyBBDepo - Türkiyenin MyBB Deposu Forumuna Hoşgeldiniz
Eğer sitemize yaptığınız ilk ziyaretiniz ise, lütfen öncelikle Forum Kurallarını okuyunuz. Forumumuzda bilgi alışverişinde bulunabilmeniz için Kayıt olmalısınız. Üye olmayanlar forumumuzdan yararlanamazlar.
Eğer zaten kayıtlı kullanıcı iseniz, lütfen kullanıcı adınız ve şifreniz ile, Giriş yapınız. (Sitemize üyelik ücretsizdir).
__Smile__ avatar
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

Derecelendirme: 0/5 - 0 oy

PHP PDO Kullanımı


Sponsor Reklam

Çevrimdışı __Smile__
 Tarih: 18-02-2015, Saat:14:32
(Son Düzenleme: 18-02-2015, Saat:14:33, Düzenleyen: __Smile__.)
#1
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;
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
Cevapla
Bunu Beğenenler: usameavci
Sponsor Reklam
Sponsor Reklam Sponsor Reklam

Çevrimdışı Bloody
 Tarih: 20-02-2015, Saat:03:24
(Son Düzenleme: 20-02-2015, Saat:15:51, Düzenleyen: Bloody.)
#2
Öncelikle selamlar,

Bazı noktalara değinmek istiyorum ancak evvela şunu belirteyim;
Amacım kimsenin emeğine saygısızlık etmek ya da kimseyi küçümsemek asla değil, yalnızca tespitimi paylaşmak istiyorum.
PDO'nun tanımını bu şekilde yapmışsınız;

Alıntı:- 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.


Türkçe bilen Mybb kullanıcıları içinde mysql_li nin PDO'nun ne olduğunu bilen kaç kişi vardır? Mysql'in ne olduğunu bilen kaç kişi vardır? Her gün onlarca "postbite bunu nasıl eklerim" "logom kaydı nasıl düzeltirim" seviyesindeki soru ve sorunlarla bize gelen bir kitlenin çoğunlukta olduğu aşikar, burada tekrar değiniyorum, amacım kimseyi aşağılamak değil.

Velhasıl sözü şuraya getirmek istiyorum, konu açıyorsunuz ama hem yaptığınız tanımlama hem konunun içeriği o kadar hedef kitleden uzak, o kadar yetersiz ki, insan hayrete düşüyor. Lütfen bu tarz konularda bilgi vermek istiyorsanız önce konuya gerçekten hakim olun, sonra da mutlaka hedef kitlenin anlayabileceği kadar açıklamaya çalışın. Eğer hedef kitleniz yeni başlayanlar ise bu konu son derece anlaşılması güçtür.

He, ben profesyonellere anlatıyorum diyorsanız şayet; PDO, mysql_li bilen arkadaşların zaten bu yukarıdaki kodlara ihtiyaç duymayacağı aşikar, bize çok daha kompleks ve yaratıcı paylaşımda bulunmanız lazım gelirdi. Profesyoneller için de son derece yetersiz bir konu olmuş.

Sözü tekrar toparlamak gerekirse, lütfen ayrıntılı anlatımlar yaparak 3-5 kişilik bir topluluğa değil sitenin bütününe hitap edin, TR'de daha çok MyBB uzmanı/geliştiricisi çıkmasının yolu budur. Lütfen bu tarz ansiklopedi konularını kullanım klavuzu gibi sermeyin. Son olarak yine de emeğinize sağlık.

Saygı&Sevgilerimle.
Cevapla
Bunu Beğenenler: usameavci , __Smile__

 




Konuyu Okuyanlar: 1 Ziyaretçi

istanbul escort - mecidiyeköy escort - şişli escort - ataköy escort - taksim escort - escort mecidiyeköy

sex hikaye - porno izle - türk ifşa - mecidiyeköy escort - seks hikaye - türk porno - escort bayan