PHP ve MySQL Bağlantısı

PHP ve MySQL Bağlantısı

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 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). 

Bu konumda test adında bir klasör oluşturalım.(İstediğiniz ismi verebilirsiniz.). Klasörün içerisine db.php bir dosya oluşturalım. Dosyanın adını istediğiniz gibi değiştirebilir ancak uzantı olarak .php kullanıldığından emin olun.

Dosyamızı bir editörde açıp aşağıdaki kodları ekliyoruz;

<?php

$servername = "localhost";

$database = "veritabaniadi";

$username = "kullaniciadi";

$password = "sifre";

// Bağlantımızı kuralım.

$conn = mysqli_connect($servername, $username, $password, $database);

// Bağlantıyı test edelim.

if (!$conn) {

die("Bağlantı hatası: " .

mysqli_connect_error());

}

echo "Bağlantı başarılı";

mysqli_close($conn);

?>

 

MySQLi Kodu Açıklaması

Bu script’de kullanılan ana yöntem mysqli_connect() metodudur. Bu, bir MySQL sunucusuna yeni bir bağlantı kurmak için dahili bir PHP fonksiyonudur.

Kodumuzun hemen en başında birkaç değişken deklarasyonu görüyoruz ve değerler bu değişkenlere atanmış. Genellikle düzgün bir bağlantı oluşturabilmek için dört değişkene ihtiyacımız var: $servername, $database, $username, ve $password. Kodumuzda veritabanı detaylarını eksiksiz olarak bu değişkenlere değer olarak belirledik ve daha sonra bu değişkenleri ilgili fonksiyona geçiriyoruz.

Burada bir die() fonksiyonu çalıştırıldı ve bunun anlamı scriptimizi sonlandırma ve girdiğimiz mesajı bize göstermek oluyor. Yani varsayılan olarak Bağlantı hatası: ve hata mesajı bize sorunu belirlememizde yardımcı olacak.

Öte yandan eğer bağlantı başarılıysa, kod bize Bağlantı başarılı sonucunu verecektir.

Kodun son bölümü ise mysqli_close‘dur. Bu kod veritabanına kurulan bağlantıyı elle sonlandıracaktır. Eğer belirlenmemişse, bağlantı script tamamlandığında kendi kendini kapatacaktır.