Bağlanacağımız veritabanı : ornek_veritabani
Veritabanımızı ve isim_listesi isimli tablomuzu oluşturduk
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:
ç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
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.
$vt_oku["isim"]; bu şekilde yazdırırsak asıl sonuca varabiliriz
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;
}
Daha sonraki dökümanlarımda bilgi silme, güncelleme ve ekleme işlemlerini göstereceğim sizlere
English: https://niyazi.net/en/php-connecting-to-mysql-database-and-reading-information-illustrated-explanation
Muhammed Niyazi ALPAY - Cryptograph
Senior Software Developer & Senior Linux System Administrator
Meraklı
PHP MySQL MongoDB Python Linux Cyber Security
1 yorum
webmasterhasan
01 Mar 2012 23:13