Ders 9: PHP ve MySQL Veritabanı İlişkisi

Statik veya dinamik bir websitenin arkaplanında her zaman çalışan bir veritabanı ve bu veritabanı ile siteyi bağlayan PHP kodları çalışır. 17 Mart 2020

Yazımızda PDO kullanarak MySQL bağlantısı kurduktan sonra sırayla veri ekleme, veri güncelleme, veri silme ve veri çekme işlemlerini yapacağız. Statik veya dinamik bir websitenin arkaplanında her zaman çalışan bir veritabanı ve bu veritabanı ile siteyi bağlayan PHP kodları çalışır. İlk olarak veri ekleme kısmından başlayalım. 

 

PDO Kullanarak MySQL Bağlantısı Kurmak

 

Veritabanındaki tablomuzu mantıken açıklayalım. Veritabanımızda kullanıcının verilerinin saklandığı bir tablo olduğu varsayalım. Bu tablonun ismine kullanici_bilgileri diyelim. Bu tablonun sütunları ise sırayla:

 

1- Id : Otomatik değer alır. Ekleyen kişi tarafından belirlemek yerine her kayıtta otomatik olarak son kalan sırayı alır. Değeri Integer’dır.

2- k_ad (Kullanıcı adı) : Kayıt esnasında kullanıcının girdiği Adı eklenir. Değeri Varchar’dır.

3- k_soyad (Kullanıcı soyadı) : Kayıt esnasında kullanıcının girdiği Soyadı eklenir. Değeri Varchar’dır.

4- k_tel (Telefon numarası) : Kayıt esnasında kullanıcının girdiği telefon numarası eklenir. Değeri Varchar’dır.

5- k_mail (Mail Adresi) : Kayıt esnasında kullanıcının girdiği mail adresi eklenir. Değeri Varchar’dır.

 

Veritabanı bilgilerimiz ise şu şekilde izleyelim

 

Sunucu adresi : localhost

Veritabanı adı: ATAMEDYA_db

Veritabanı Kullanıcı adı : ATAMEDYA_user

Veritabanı Parolası : deneme123

 

Bu verileri kullanarak “baglanti.php” isminde bir php dosyası oluşturarak bağlantımızı sağlayalım:

 

<?php

// Bağlantı bilgilerini alalım

define('dbhost', 'localhost');

define('dbuser', 'ATAMEDYA_user');

define('dbpass', 'deneme123');

define('dbname', 'ATAMEDYA_db’);

 

// Bilgiler ile bağlantıyı deneyelim - utf8 kullanarak türkçe karakterlerinde alınmasını sağlayalım

try {

    $baglanti = new PDO("mysql:host=".dbhost."; dbname=".dbname, dbuser, dbpass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));

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

}

//Try ile bağlantı kurmasını sağladık. Eğer ki Try başarılı olmaz ise catch ile çıkan hatayı ekrana yazdırıyoruz

catch(PDOException $e) {

    echo $e->getMessage();

}

?>

 

Benzer Blog yazıları

Ders 5: PHP Sorguları Nelerdir? Nasıl Kullanılır?

Php hakkında sıkıcı ama en degerli bilgileri öğrendik. Sıra geldi bu bilgileri bir araya getirip ortaya projeler çıkarmaya. Bu aşamada yap...Devamı…

Ders 10: PDO Kullanılarak MySQL Veri Tabanına Nasıl Veri Eklenir?

Veribanı bağlantısı yaparken $baglanti değişkenine bağlantıyı atadık. Artık her yerde bu değişken ile işlem yapacağız. Veri ekleme aşamasında “i...Devamı…

Ders 8: PHP Include ve Require Nedir?

  Bu PHP yazılarımızdaki en büyük amacımız en kısa ve en kolay yoldan PHP öğrenerek website oluşturabilmek. Bu dersimizde website...Devamı…

Ders 3: PHP Fonksiyonları ve Kullanımları

PHP yazılım dilinde fonksiyonlar hem elverişli kod yazmanıza hem de kod karmaşasından kurtulmanıza yardımcı olur. PHP fonksiyonlarını kullanarak daha ...Devamı…

Hızlı İletişim
Hızlı İletişim+90 212 347 33 11info@ata.com.trTeklif İste
Teklif İste