RSS

PHP MYSQL bağlantısı yapmak

14 17 Haziran 2010 ~ Orhan Gazi Basli — Orta
Dikkat!
Bu konu artık geçerliliğini yitirmiştir.
Lütfen şu yazıyı okuyunuz:PHP Data Objects (PDO)

MYSQL bir çok programlama dilinde kullanılan ve en popüler veritabanı yazılımıdır. Uygulamalarımızda bize gönderilen verileri kalıcı bir şekilde saklayıp istediğimiz zaman istediğim şekilde tekrar geri okuyup düzenlememizi sağlar.

MYSQL aslında kendi başına bir veritabanı programlama diline sahip. Ben şuan bu konuda sadece biraz giriş yapacağım ve ilerleyen konularda MYSQL ve PHP ile ilişkisini iyice dallandıracağız.

İlk olarak MYSQL’e nasıl bağlantı yapacağımızı ve sonrasında da nasıl sorgu göndereceğimizi göstereceğim.

$baglanti = @mysql_connect('host', 'kullanıcı adı', 'şifre');
$veritabani = @mysql_select_db('veritabanı adı');

if($baglanti && $veritabani) {
   echo 'Bağlantı kuruldu.';
} else {
   echo 'Bağlantı kurulamadı.';
}

mysql_close($baglanti); // MYSQL sunucusu ile bağlantımızı koparttık
?>

Bu kodlar MYSQL’e bağlanmamız için gereken temel fonksiyonlardır. Zamanla bunları tek bir fonksiyonda ya da bir sınıf içerisinde toplayarak kendimize kolaylık sağlayabiliriz.

mysql_connect('host', 'kullanıcı adı', 'şifre')or die("Bağlantı Kurulamadı");
mysql_select_db('veritabani adi')or die('Veritabanı Bulunamadı');

Yukarıdaki örnekte olduğu gibi sadece 2 satırlık bir kodla da uyarı ve bağlantı olayını sağlayabiliriz.

PHP ile MYSQL’e sorgu gönderme

Bağlantımızı yaptıktan sonra mysql_query() fonksiyonu ile veritabanına sorgular göndeririz. Tabi sorguları gönderebilmemiz için önceden MYSQL ile bağlantı kurmuş olmamız gerekiyor.

mysql_query('SQL CÜMLESİ')or die("Sorgu çalıştırılamadı");

İlerleyen zamanlarda daha detayına gireceğimiz MYSQL ve PHP konusu internette yayınlanmış örnek açık kaynaklı kodları inceleyerek ufak pratikler yapabilirsiniz.

PHP veritabanı sınıfı

Buradan sonra “PHP veritabanı sınıfı” adlı yazıyı incelemenizi tavsiye ederim.

Etiketler:

Yazılanlar ilgini çektiyse, yenilerinden haberdar olmak için e-mail bültenine abone olabilirsin.

"PHP MYSQL bağlantısı yapmak" yazısı için 14 yorum yapılmış.

  1. BuLL MeRT dedi ki:

    teşekkürler. ilerleyen derslerde değişkenleri mysql a yükleme mysql dan veri kullanma veri yollama konusuna değinirsen cok sevinirim

  2. […] PHP ile MYSQL veritabanı işlevleri. […]

  3. Erdem dedi ki:

    Dersler çok yalın çok işe yarar. Başlangıcın hepsini bitirdim orta seviyeninde %60ını. 🙂 MySql’de basit bir tablo oluşturma ve veri ekleyip çıkarma düzenleme konusunu 4 gözle bekliyorum. 🙂

  4. eyaz dedi ki:

    ben baglanamıyorum yardımcı olurmusunuz w7 IIs kurdum
    baglantı ayarını yapamıyorum

  5. ismail dedi ki:

    siteyi beğendim

  6. Bedriye dedi ki:

    Meraba bi sorum olacak
    benim Select distinct prtype,group_name,item,criteria, original_chcklst from list where…. gibi bi sorgum var ama ben sadeve group_name ve prtype için arama yapsın ama ekrana tüm alanları yazdısın istiyorum ama olmuyor
    Select distinct prtype,group_name yani sorgum bu olsun ama
    ekrana Select prtype,group_name,item,criteria, original_chcklst from list diye bastırsın istiyorum olmuyorr

    • Bedriye dedi ki:

      $sorgu=mysql_query(“Select distinct prtype,group_name,item,criteria, original_chcklst from list where (“.$orSorgusu3.”) and (“.$orSorgusu2.”)”) or die (“gicik sey calistirilamadi”);
      while($row = mysql_fetch_array($sorgu))
      {
      $name=str_replace(” “, “_”, $row[“item”]);
      $e=””;
      $type=$row[‘prtype’];
      $group=$row[‘group_name’];
      $itm=$row[‘item’];
      $crt=$row[‘criteria’];
      $orj=$row[‘original_chcklst’];
      echo’

      ‘.$type.’
      ‘.$group.’
      ‘.$itm.’
      ‘.$crt.’
      ‘.$orj.’
      ‘;
      }
      echo ”;?>
      şeklinde olunca hepsinin içinde sorgu yapıyor ve ben öle olsun istemiyorum

  7. WalKing dedi ki:

    tewekkur edirem! cox gozel anlatiyorsuz Azerbaycandan Size Salamlar gonderiyorum!

  8. onur yakan dedi ki:

    öncelikle http://www.phpr.org un arkasında kim yada kimler varsa teşekkür ediyorum sunum ve anlatım şekli takdire şayan bugün sınavlarım var kitaptan vb. kaynaklardan verim alamıyorum ama burdan verim alacağımı düşünüyorum umarım sayenizde internet programcılığı dersini vermiş olurum …

  9. noname dedi ki:

    iyi günler phpmyadminde oluşturduğum tablolar bilgisayarı kapatıp açtığımda gitmiş oluyor isim olarak gözüküyorlar fakat tıkladığımda #1146- Table ‘deneme.notlar’ doesn’t exist hatası alıyorum bunun sebebi nedir acaba lütfen yardımcı olur musunuz?

  10. erol dedi ki:

    video ve basılı derslerini satın altım a-z adlı internetten baktım benim beynim allak bullak oldu basmıyor bir türlü arkadaş

  11. Ali dedi ki:

    Bilgilendirme için teşekkürler

  12. Abdullah dedi ki:

    Çok iyi teşekkür ederim

  13. abdullah kınaş dedi ki:

    MYSQL’e nasıl bağlantı yapacağımızı ve sonrasında da nasıl sorgu göndereceğimizi
    kodlarını hangi dosyaya nereye yazacağız
    şimdiden teşşekürler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir