php-mysqle-baglanma

PHP 5 ve üstü bir MySQL veritabanı ile çalışabilir:



MySQLi uzantısı ("i" gelişmiş anlamına gelir)

PDO (PHP Veri Nesneleri)



MySQL Bağlantısını Aç

MySQL veritabanındaki verilere erişebilmemiz için, sunucuya bağlanabilmemiz gerekir:

MySQLi Nesne Yönelimli

< ?php

$servername = "localhost";

$username = "username";

$password = "password";

// Bağlantı oluştur

$conn = new mysqli($servername, $username, $password);

// Bağlantıyı kontrol et

if ($conn->connect_error) {

die("Bağlantı başarısız: " . $conn->connect_error);

}

echo "Başarıyla bağlandı";

?>

PHP, inanılmaz ve popüler bir dildir!



Yukarıdaki nesne yönelimli örnekle ilgili not: $ connect_error, PHP 5.2.9 ve 5.3.0'a kadar bozuldu. 5.2.9 ve 5.3.0 öncesi PHP sürümleri ile uyumluluk sağlamanız gerekiyorsa, aşağıdaki kodu kullanın:



// Bağlantıyı kontrol

edin (mysqli_connect_error ()) {

die ("Veritabanı bağlantısı başarısız oldu". Mysqli_connect_error ());

}



PDO

< ?php

$servername = "localhost";

$username = "username";

$password = "password";



try {

$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);

//PDO hata modunu istisna olarak ayarla

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "Başarıyla bağlandı";

}

catch(PDOException $e)

{

echo "Bağlantı başarısız: " . $e->getMessage();

}

?>

Yukarıdaki PDO örneğinde de bir veritabanı (myDB) belirlediğimize dikkat edin. PDO, bağlanmak için geçerli bir veritabanı gerektirir. Hiçbir veritabanı belirtilmemişse, bir istisna atılır.

İpucu: PDO'nun büyük bir yararı, veritabanı sorgularımızda oluşabilecek sorunları gidermek için bir istisna sınıfına sahip olmasıdır. Deneme {} bloğu içinde bir istisna atılırsa, betik yürütmeyi durdurur ve doğrudan ilk yakalama () {} bloğuna akar.



Bağlantıyı Kapat

MySQLi Nesne Yönelimli

$conn->close();

PDO

$conn = null;



Not: Bağalantıları muklaka Kapatın Veritabanı ile işiniz Bittiği Satırda kapatmayı unutmayın Preformansı etkılıyor kabmassanız.