Bu yazıda size php’de veritabanından kayıt çekmeyi anlatmaya çalışıcam.Öncelikle phpmyadmin’den yeni bir veritabanı oluşturalım. Veritabanı ismi :user Tablo ismi : user tablo içeriği : id – adi – soyadi aşağıda sql kodlarını verdim.
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `adi` text NOT NULL, `soyadi` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
Evet artık php’ye geçebiliriz.Php ‘de sunucu bağlantısını mysql_Connect() komutu ile yapıyoruz.
$veriyolu=mysql_Connect("localhost","root");
Buarada veriyolu isminde bir değişken tanımlıyoruz ve mysql_Connect ile sunucu bağlantı yapıoruz. Mysql_Connect 3 değer alır bunlar sırasıyla sunucu ismi,mysql kullanıcı ismi ve mysql sifresidir. Genellikle sunucuların ismi localhost’tur.Eğer bilgisayarınıza yeni bir sunucu kurarsanız default kullanıcı ismi root olur ve şifre olmaz o yüzden bende sadece root yazıdm. Evet sunucuya bağlantımızı gerçekleştirdik bundan sonraki adım sunucu üzerindeki veritabanına bağlanmak.Bunuda mysql_Select_Db komutuyla yapıyoruz aşağıdaki sekilde.
mysql_Select_Db("user",$veriyolu);
mysql_Select_db bizim sunucu üzerindeki veritabanını seçmemiz sağlar. “user” kısmı veritabanımızın adıdır. $veriyolu ise sunucumuzudr biz biraz önce nasıl sunucu tanımladığımızı nasıl değişkene atandığını görmüştük. Buradaki görevi ise $veriyolu değişkenini yaratıp veritabanını hangi sunucu üzerinden çekicek onu gösteriyoruz. Tamadır artık sunucumuzu biliyoruz sunucumuz üzerindeki veritabanı ile bağlantıyada geçtik peki nasıl veritabanından kayıtları çekicez. Onuda bize mysql_query(); kodu sağlar;
$sonuc=Mysql_Query("Select * From user",$veriyolu);
buradaki amaç sql kullanarak veritabanından bilgi çekmek ki bunu sizde biliyorsunuz. gelelim esas olaya yarattığımız $sonuc değişkeni bir dizidir. ve mysql_query ile cektiğimiz bilgileri içinde saklar. Evet sonunda sonuca ulaştık tek sorun çektiğimiz verileri ekrana yazdırmakta bunuda mysql_result(); komutu ile halledebiliriz yazım şekli;
mysql_result($sonuc,0,"adi")
mysql_result php dilinde çekilen verinin html diline çevirerek bunu ekrana yazıdırmamızı sağlayan koddur.buradaki $sonuc veritabanında select kodu ile aldığımız verileri getiricek olan kod, “adi” ise select işleminde bütüm tabloları çektiğimiz için sadece adi kısmındakileri göstermesi için yazılmıştır. son olarakta printf(); komutu ile ekrana yazdırıp veritabanındaki bilgileri çekiyoruz
printf("Adı",mysql_result($sonuc,0,soyadi));


Yurda Dön