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...
Wordpress Nedir? Nasıl Kurulur? Wordpress Nedir? Nasıl Kurulur?
WordPress nedir? Özünde, WordPress kendi web sitenizi veya blogunuzu oluşturmanın en basit, en popüler yoludur. Aslında, WordPress inte...
Kapatılan Instagram Hesabı Nasıl Açılır? Kapatılan Instagram Hesabı Nasıl Açılır?
Instagram hesabınızı kurtarmayı açıklamadan önce, bazı genel öğelere bakalım, o zaman Instagram hesabınızı nasıl kolayca kurtarabilec...
Kitco Endüstriyel Mutfak Kurumsal Web Sitesi firmasına yapmış olduğumuz projeyi incelemek istemez misiniz ?