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

Cryptograph 01.03.201215:56 PHP & MySQL 9170    
Facebookta Paylaş

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 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 "<strong>İsim :</strong>".$isim."<br> <strong>Soy İsim:</strong> ".$soyisim."<br><br>";

}

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

 

 

Okuyucu Yorumları (1 Yorum)

webmasterhasan

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

webmasterhasan | 19:13 - 01.03.2012

Söz Sırası Sizde

Benzer Konular

Benzer KonularPaylaşmanın asaletini hiçbir zaman bencilliğin çirkinliğine bırakmayın!

​​​​​​​​​​​​​​​​​​​​​​​​​

MERAK EDİLENLER

İLETİŞİM

  • alpay[at]cryptograph.gen.tr
  • İstanbul ikametgah