M. Niyazi Alpay
M. Niyazi Alpay
M. Niyazi Alpay

Çok küçük yaştan itibaren bilgisayar sistemleriyle ilgileniyorum ve 2005 yılından beri programlama ile uğraşıyorum, PHP, MySQL, Python, MongoDB ve Linux konularında bilgi sahibiyim

 

about.me/Cryptograph

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

Bağlanacağımız veritabanı : ornek_veritabani

Veritabanımızı ve isim_listesi isimli tablomuzu oluşturduk

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

id isimli kolonun tipini int olarak belirledik, yani tam sayı tipinde ve primary index tanımladık, bu da birincil anahtar anlamına geliyor.

 

Nedir bu birincil anahtar?

Hepimizin kimliğinde yazan TC kimlik numarası gibi benzeri olmayan bir değerdir, tabloya kaydedilen her değere bir numara ataması yapacak ve her numara birbirinden farklı olacak, yani her bilginin kendine ait bir kimlik numarası olacak, atuo increment i işaretlememizin sebebi ise her eklenilen bilgiye otomatik olarak bir değer girmesi için, yoksa kimlik numarası tanımlanmayacaktı.

 

Şimdi bu veritabanına nasıl bağlanacağız?

Bunun için bir veritabanı kullanıcı lazım, bizim kullanıcımız: ornek_kullanici

Bağlanmak için gerekli komutumuz

mysql_connect("sunucu adresi","kullanıcı adı","şifre" );

mysql_connect("localhost","ornek_kullanici","12345" );

bu komut ile bağlanıyoruz, ama böyle bir kullanım pek güvenli değildir, bir if sorgusu ile yapmak daha iyidir

bağlantı komutumuzu bir değişkene atayıp o değişkeni if ile kontrol ettireceğiz,

$baglanti = mysql_connect("localhost","ornek_kullanici","12345" );
if (!$baglanti){
	die('Veritabani baglantisi kurulamadi: ' . mysql_error());
}

burada "eğer bağlantı kurulamazsa php scriptini çalıştırmayı durdur ve ekrana hata mesajını yazdır" diyor

Örnek bir kullanım:

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

çalıştırdığımızda sayfa boş görünür çünkü sayfada bir içerik yok, bağlantı şifresini yada kullanıcı adını değiştirip tekrar bakalım sayfaya

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

gördüğünüz gibi hata verdi, kullanıcının bağlanma yetkisi olmadığını söylüyor, çünkü şifre yanlış

 

Veritabanında Sorgu Çalıştırmak

Sorgu çalıştırmak için mysql_query("sql sorgusu" ); komutunu kullanıyoruz

Burada kullanacağımız sql komutu select tir select veritabanından seçmek ve listelemek için kullanılır

SELECT * FROM isim_listesi = * ifadesi tüm kolonlar anlamına geliyor, isim_listesi tablosundaki tüm kolonları seç anlamına geliyor

SELECT id FROM isim_listesi = isim_listesi tablosundan sadece id kolonunu seç anlamına geliyor

biz tümünü seçelim

mysql_query("SELECT * FROM isim_listesi" );

şimdi tabloyu seçtik ama ekrana nasıl getireceğiz buradaki bilgileri

mysql_fetch_array(); ile ekrana getiriyoruz bilgileri kullanımı şu şekilde:

bir değişken tanımlıyoruz

$vt_oku=mysql_fetch_array(mysql_query("SELECT * FROM isim_listesi" ));

bu değişkeni ekrana yazdırırsak "Array" yazar ekranda, bunun sebebi bu değişkenin bir dizi değişkeni olmasıdır.

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

 

$vt_oku["isim"]; bu şekilde yazdırırsak asıl sonuca varabiliriz

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

veritabanındaki tüm bilgilerin ekrana yazılmasını istiyorsak eğer bir döngü ile bunu yapabiliriz

$sorgu=mysql_query("SELECT * FROM isim_listesi" );

while($vt_oku=mysql_fetch_array($sorgu)){
	$isim=$vt_oku["isim"];

	$soyisim=$vt_oku["soy_isim"];

	echo "İsim : ".$isim."  - Soy İsim: ".$soyisim;
}

 

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

PHP - MySQL Veritabanına Bağlanmak ve Bilgi Okumak (Resimli Anlatım)

 

Daha sonraki dökümanlarımda bilgi silme, güncelleme ve ekleme işlemlerini göstereceğim sizlere

 

Muhammed Niyazi ALPAY - Cryptograph

Senior Software Developer & Senior Linux System Administrator

Meraklı

PHP MySQL MongoDB Python Linux Cyber Security

Bunları da okumak isteyebilirsiniz

1 yorum

  • webmasterhasan
    webmasterhasan
    01 Mar 2012 23:13

    Güzel anlatım kardeşim, ellerine sağlık :)

Siz de yorum bırakın

E-posta adresiniz yayınlanmayacaktır. Zorunlu alanlar * ile işaretlenmiştir