PHP ve MySQL baÄŸlantısı hakkında Ä°nternet’te birçok öğretici içerik ve video olduÄŸunu biliyorum. Hatta bununla alakalı zamanında gerçekleÅŸtirmiÅŸ olduÄŸum görsel dersleri de youtube kanalımdan ulaÅŸabilirsiniz. Öyleyse neden buraya tekrardan blog gönderisi yazıyorum? Ä°nternet’te mevcut olan bu yazıların çoÄŸu basit ve anlaşılması kolay deÄŸil, haliyle birçok meraklı çeÅŸitli ÅŸekillerde baÄŸlantı soruları ile tarafıma ulaşıyor.
XAMPP‘i sisteminize zaten yüklediÄŸinizi ve XAMPP kontrol panelini kullanarak apache ve mysql servislerini baÅŸlattığınızı varsayıyorum.
MySQL veritabanına başarılı biçimde bağlamak için aşağıdaki önemli bilgilerin doğruluğundan emin olmalısınız.
- Host adınız (Ana bilgisayar adı)
- MySQL kullanıcı adı.
- MySQL ÅŸifresi.
Sisteminizde (web sunucusu deÄŸil) XAMPP’ı kurduysanız, ana bilgisayar adı default olarak “localhost” olur. Varsayılan olarak MySQL kullanıcı adı “root” ve ÅŸifre boÅŸluktur (“”). Basit bir proje oluÅŸturup PHP kodunu MySQL‘e baÄŸlamaya çalışalım.
EÄŸer Windows iÅŸletim sistemi kullanıyorsanız, “C: / xampp / htdocs /” dizininde “htdocs” klasörü bulunur (EÄŸer XAMMP varsayılan konumda yüklü ise). EÄŸer Linux iÅŸletim sistemi kullanıyorsanız “/ opt / lampp / htdocs” klasörü altında ilgili dosyalarınızı bulabilirsiniz.
Her durumda herhangi bir klasör oluÅŸturalım, ismine “test-db-connection” diyelim ve aÅŸağıdaki kodla basit bir PHP dosyası oluÅŸturalım.
1 2 3 4 5 6 7 8 9 | $host="localhost"; $user="root"; $password=""; $con=mysql_connect($host,$user,$password); if($con) { echo "<h1>MySQL'e bağlandı</h1>"; } else { echo "<h1>MySQL'e bağlanılamadı!</h1>"; } |
Proje klasörüne kodu kaydedin ve localhost / test-db-connection / dosyaisminiz.php adresini tarayıcıdan çalıştırın.
Mysql_connect() yukarıda gösterilen parametre ile MySQL veritabanına bağlanmak için kullanılan PHP dahili fonksiyonudur.
SQL sorguları gerçekleÅŸtirmek için önce veritabanını seçmeniz gerekir. Bunu mysql_select_db (“veritabanı_adı”, isteÄŸe baÄŸlı baÄŸlantı deÄŸiÅŸkeni) fonksiyonunu kullanarak yapabilirsiniz. Veritabanını seçildikten sonra, mysql_query (“SQL sorgusu”) fonksiyonunu kullanarak sorgular gerçekleÅŸtirebilirsiniz. Ä°ÅŸte örnek kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $host="localhost"; $user="root"; $password=""; $con=mysql_connect($host,$user,$password); if($con) { echo "<h1>MySQL bağlantısı başarılı</h1>"; //Eğer bağlandıysak veritabanını seçelim. $db=mysql_select_db("VERİTABANI_ADI",$con); $query=mysql_query("VERİTABANI_SORGUSU",$db); } else { echo "<h1>MySQL'e bağlanılamadı!</h1>"; } |
Umarım konsepti anlatabilmişimdir. Herhangi bir sorunuz olursa bana iletişim bölümünden ulaşabilirsiniz.
İf yapısında !$con değişkeninde ekrana yanlış yazdırmışsın
Düzeltme için teşekkürler. Güncellendi.
echo ‘MySQL’e baÄŸlanılamadı!’; yerine echo “MySQL’e baÄŸlanılamadı!”; bu ÅŸekilde kullanılmalı.