Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
PDO ile Veritabanı Bağlantısı
#1
Merhabalar PHP 'nin 7 sürümünden sonra mysql_connect li ifacelerin kullanımı kalktı şimdi veritabanına bağlanalım...
PHP Kod:
$host="localhost";
$mysql_kullanici="root";
$sifre=123456;
$veritabani="vt_Adı";
try {
 
    $baglanti = new PDO("mysql:host=$host;dbname=$veritabani""$mysql_kullanici""$sifre");
} catch ( 
PDOException $hata ){
 
    echo $hata->getMessage(); //hata mesajı
}
$baglanti->query("SET CHARACTER SET utf8"); //karakter set tanımlaması 

Mantıklı bir hata için try catch kulllandık şimdi insert işlemi;

PHP Kod:
$ad="akif";
$soyad="alioğlu";
$hazirla=$baglanti->prepare("INSERT INTO uyeler SET uye_adi=?, uye_soyad=?");  // prepare hazırla
$ekle=$hazirla->execute(array($ad,$soyad)); //execute neyi alsın?
if($ekle->rowCount){ //rowCount(); etkilenen satır sayısı döner
    
echo "Başarıyla eklendi !";


Sql injectiondan korunduk ..
Şimdi de Update işlemi;

PHP Kod:
$ad="akif";
$soyad="alioğlu";
$guncelle=$baglanti->query("UPDATE uyeler SET uye_adi=$ad, uye_soyad=$soyad");  // sorgu hazırla
if($guncelle){
    echo 
"Başarıyla güncellendi  !";


Çekme ;
PHP Kod:
$cek =$baglanti->query("SELECT * FROM uyeler,PDO::FETCH_ASSOC"); //PDO FETCH ASSOC satır ismine göre değer döndürür
foreach($cek as $uyeler){
    echo 
"Üye adı: $uyeler[uye_adi]";
    echo 
"Üye Soyadı: $uyeler[uye_soyad]";

ve silme ;

PHP Kod:
  $sil $baglanti->prepare("DELETE FROM uyeler WHERE uye_id = ?");
 
  $sil_array $sil->execute(array($uye_id));
 
  if($sil_array){ echo "silindi";}else{ echo "silinemedi";} 

execute array ile veri gizlediği için daha güvenilir ben onu öneririm.. Şimdiilik bu kadar sorun yaşayanlar yazabilir ...

PHP Kod:
$baglanti=null

böyle yaparak bağlantıyı sonlandırabiliriz gözümden kaçmış ...
Cevapla
#2
Eline sağlık Akif, php 7 'de bazı şeyler 5'e göre farklı galiba. Php 5 daha yaygın olduğundan hostinglerde ben direkt hep php 5 üzerinde durmuştum. Aklımda da böyle bir konu açmak vardı, sayende zahmetten kurtuldum teşekkürler Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#3
Evet daha kullanışlı böyle hocam birçok kişi pdo ya yönelmeyip sürüm yükseltmiyor bunun için ama aynı yani Smile
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme