PHP Veritabanı Bağlantısı Nasıl Yapılır?

PHP Veritabanı Bağlantısı Nasıl Yapılır?

Bir MySQL veritabanına erişmek ve içeriğe içerik eklemek için , önce veritabanı ile bir PHP betiği arasında bir bağlantı oluşturmanız gerekir .

 

Bu eğitimde, MySQL'e bağlanmak için MySQLi Uzantısı ve PHP Veri Nesnelerinin nasıl kullanılacağını kazanıyorum . Geleneksel eski mysql_ işlevleri kullanımdan kaldırılmıştır ve bunları bu kılavuzda ele almayacağız.

 

PHP Kullanarak MySQL Veritabanına Bağlanmanın 2 Yolu

 

PHP kullanarak bir MySQL veritabanına bağlanmanın iki popüler yolu vardır:

 

  • PHP MySQL, MySQLi Bağlantı
  • PHP Veri Nesneleri (PDO) Bağlantı

 

Kılavuz ayrıca PHP komut dosyalarında kullanılan kullanıcı bilgileri, MYSQL, MySQLi ve PDO kullanarak karşılaşabileceğiniz olası hatalar için açıklamalar içerir.

 

Seçenek 1: MySQL Geliştirilmiş uzantısı ile MySQL'e bağlanma

 

MySQLi , yalnızca MySQL veritabanlarını destekleyen bir eklentidir. Hem nesne yönelimli hem de prosedürel bir arayüz sağlayarak MySQL sistemlerinde (sürüm 4.1. Ve üstü) bulunan yeni işlevlere erişim sağlar. Sunucu tarafında hazırlanmış ifadeleri destekler, ancak istemci tarafında hazırlanmış ifadeleri desteklemez.

 

MySQLi uzantısı PHP sürüm 5 ve daha yenisini içerir.

 

MySQLi yordamsal yaklaşımını kullanarak bir MySQL veritabanına bağlanmak için kullanılan PHP betiği şöyledir:

 

MySQL ile Bağlantı 

 

<?php
$baglanti = @mysql_connect('localhost', 'kullanıcı adı', 'şifre');
$veritabani = @mysql_select_db('veritabanı adı');

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

 

MySQLi ile Bağlantı 

 

<?php
$servername = "localhost";
$database = "veritabanı";
$username = "kullanıcı adı";
$password = "şifre";

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

if ($conn->connect_error) {
die("Bağlantı Sorunu: " . $conn->connect_error);
}

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

mysqli_close($conn);

?>

 

Seçenek 2: PDO ile MySQL'e Bağlanma

 

PHP Veri Nesneleri (PDO) , veritabanlarına bağlanmak için bir arabirim görevi gören bir uzantıdır. MySQLi'den farklı olarak, herhangi bir veritabanı işlevini gerçekleştirebilir ve MySQL ile sınırlı değildir. Veritabanları arasında esneklik sağlar ve MySQL'den daha geneldir. PDO, hem sunucu hem de istemci tarafı tarafından hazırlanan ifadeleri destekler

.

PDO uzantısı aracılığıyla bir MySQL veritabanına bağlanmak için kullanılan PHP kodu:

 

<?php

$servername = "localhost";
$database = "veritabanı";
$username = "kullanıcı adı";
$password = "şifre";
$charset = "utf8mb4";

try {

$dsn = "mysql:host=$servername;dbname=$database;charset=$charset";
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

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

return $pdo;

}

catch (PDOException $e)

{
echo “Bağlantı Sorunu: ”. $e->getMessage();
}

?>

 

MySQLi ve PDO ile İlgili Olası Hatalar

 

Yanlış parola

 

PHP kodundaki parola veritabanındaki parolaya karşılık gelmelidir. İkisi eşleşmezse, veritabanıyla bağlantı kurulamaz. Bağlantının başarısız olduğunu belirten bir hata mesajı alırsınız .

 

Olası çözümler :

 

  • Parolanın doğru olduğundan emin olmak için veritabanı ayrıntılarını kontrol edin.
  • Veritabanına atanmış bir kullanıcı olduğundan emin olun.
  • MySQL Sunucusuna Bağlanılamıyor
  • Sunucu adı tanınmazsa PHP MySQL sunucusuna bağlanamayabilir. Sunucu adının localhost olarak ayarlandığından emin olun.

 

Başka hatalar olması durumunda, sorunları çözmeye çalışırken yardım almak için error_log dosyasına başvurduğunuzdan emin olun . Dosya, komut dosyasının çalıştığı klasörde bulunur.

 

Sonuç

 

Bu kılavuz PHP kullanarak bir MySQL veritabanına bağlanmanın iki yolunu detaylandırmıştır.

 

Hem MySQLi hem de PDO'nun avantajları vardır. Ancak, MySQLi'nin yalnızca MySQL veritabanları için kullanıldığını unutmayın. Bu nedenle, başka bir veritabanına geçmek istiyorsanız, tüm kodu yeniden yazmanız gerekir. Öte yandan, PDO, 12 farklı veri tabanı ile çalışır ve bu da taşımayı daha kolay hale getirir.

Sosyal Medya & Dijital Pazarlama Hizmetlerimizi İncelediniz mi?

Pazarlama her zaman kitlenizle doğru yerde ve doğru zamanda bağlantı kurmakla ilgilidir. Bugün, bu, onlarla zaten zaman harcadıkları yerde buluşmanız gerektiği anlamına geliyor: internette.

İlginizi çekebilir...
Dijital Pazarlama Instagram Reels Nedir? Nasıl Kullanılır?
Instagram, kısa biçim video özelliği olan Reels'ı İngiltere'de kısa süre önce piyasaya sürdü.   Bu özellik, 50'den fazla ülkede uluslara...
Web Yazılım SMTP 554 Hata Kodları ve Açıklamaları
SMTP E-mail gönderimleri sırasında oluşan 554 hata kodları ve açıklamaları aşağıda yer almaktadır. Gönderim sırasında yaşadığınız sorunları buradaki h...
Madame Coco firmasına yapmış olduğumuz projeyi incelemek istemez misiniz ?