PHP Script ile web programlamayı bu site inşaAllah size öğretecek; Bunu isteyin !

PHP ile Veritabanına Bağlanmak ; Database (veritabanı) MYSQL

Gereksiz hiçbir bilgi yoktur. Lütfen hepsini dikkatli bir şekilde sırasıyla okuyun ve uygulayın.


PHP index

PHP Dersleri
1 Aralık 2008 den sonra ...

PHP Derslerine Giriş
PHP Kurulumu (Easy PHP)
PHP öğrenmek istiyorum

PHP Echo (değişkenler)
PHP - dosya okuma
PHP de Array (diziler)

PHP for loop (döngü)
PHP if sorgusu (and, or, not)
PHP die ve if isset

PHP date time functions


PHP Dersleri
Ekim 2010 dan sonra ...

PHP String fonksiyonları
PHP Substr fonksiyonu
String dersleri henüz bitmedi...

PHP include
PHP Session


PHP ile veritabanına bağlanmak


PHP Derslerinin Sponsoru www.ismailpala.com'dur.

PHP Dersleri   [ Ders 20]


PHP ile MYSQL Veritabanına Bağlanmak

Veri tabanına bağlantı almadan önce size birkaç bilgi vermek istiyorum;
Tablo nedir?
İlişkisel veritabanı nedir?
Veri türü nedir?
SQL nedir?


Bir sınıf listesi düşünün bu listeyi olduğu gibi veritabanında tutabilmek için bir tablo oluşturulur. Tabloda her bilgi bir satır ile ifade edilir. İlgili satır birden fazla parça bilgiden oluşur; Adı, soyadı, cinsiyeti vs.. gibi. Tablolar sınırsız sayıda satırdan meydana gelebilirler.

Öğrenci tablosunda her öğrencinin numarası vardır. Ali ile Veli nin numaraları kesinlikle farklıdır. Notlar diye başka bir tabloda ders adı öğrenci numarası ve aldığı notlar kaydedilirken öğrenciyi tanımlayan tüm bilgiler değil sadece numarası tutulur. Bu numara ile notlarını ifade etmeye ilişkisel veritabanı denir. İki tablo ilişikiye öğrenci no ile girmiştir.

İlişkisel veritabanlarında tekrarlanan bilgiler tek bir yerde tutulduğu için bilginin kaplayacağı alandan tasarruf edilmiş olur. Bir de değişebilecek bir bilgi kullanılan her yerde değil sadece kendi tablosunda değiştirilir böylece değiştirme işlemi farklı farklı yerlerde yapılmaz tek bir yerde yapılır.

Peki veri türü nedir? Tabloda bir satırlık bir bilginin parçalardan oluştuğunu belirtmiştik. Bu parçaların her birine tür atanır ve nekadar uzun olabileceği belirtilir. En genel üç tür vardır; matematiksel işlem yapılmayan yazı türü, matematiksel işlem yapılan tam sayı türü bir de ondalıklı sayı türü. Elbette bütün veri türleri bunlar değildir.

SQL ise bilgisayardaki neredeyse bütün terimler gibi ingilizce kaynaklı bir kelimedir. Daha doğrusu ingilizce kelimlerin baş harfleridir. Structured Query Language bu ifadenin Türkçesi yapısal sorgulama dilidir. Veritabanlarına veri kaydetmenin, varolan verileri değiştirmenin, verileri almanın yada verileri silmenin SQL ile yapıldığını belirtmek ve detayını ileriki PHP derslerine bırakmak istiyorum.

MS-DOS, windows 3.1 ve hatta sonraki windowslar da dahi Türkçe problem yaşayanlarınız bildiği bir şeyi hatırlatmak istiyorum. Karakter setler vardır. Bu karakter setleri veritabanı, tablo ve hatta satırı oluşturan bilgi parçacağı için dahi belirtebiliyoruz.

Veritabanına bağlantı aldığımız ve o bağlantı üzerinden işlem yağtığımız nesnenin dahi birden çok karakter seti belirtme özelliği vardır. Türkçe karakter sorunu yaşamanın temelinde bu belirtmelerin uyuşmaması yada yanlış yapılması sözkonusudur.

MYSQL veritabanına bağlantı Alan PHP Kodu aşağıdaki gibidir.




<?php


    $server= 'localhost'; 
    $username = 'root'; 
    $password = 'GUVEN2005ligiris'; 
    $databasename = 'dblinksitesi'; 
    $tablename= ''; 

    $conn = mysql_connect($server,$username,$password);

    if(!$conn) 
    { 
      echo 'Bağlantı yapılamadı hata detayı:<br>'; 
      echo mysql_error();	
      exit; 
    } 

    $db = mysql_select_db($databasename,$conn);
?>



Bağlantı alınamadığında if bloğu çalıştırılıyor. Bağlantı alındıysa bütün ilgili tabloların içinde bulunduğu (klasör) DB seçiliyor. conn isimli bağlantıdan gönderilecek bütün SQL cümleleri dblinksitesi diye isimlendirilmiş veritabanında çalıştırılacaktır.

PHP dersinin hazırlanma zamanı : 01 Ağustos 2011 Pazartesi Saat 09:01




Nihat ve Levent'e sitenin oluşturulması için vermiş oldukları destekten ötürü teşekkür ederiz. Yayına başlama 1 Aralık 2008 Pazartesi Saat 21:10 dur. Lütfen sitedeki içerikleri kaynağına link vermeden hiçbir yerde yayınlamayınız.