MySQL, SQL ve PHP Öğr.Gör.Şükrü KAYA
MySQL ve PHP Veri Sorgulama
PHP-MySQL Veritabanı Bağlantısı mysql_connect(MySQLServerAdresi, KullanıcıAdı, KullanıcıŞifresi) $baglan = mysql_connect("localhost","root","toor"); Not : mysql_connect() fonksiyonu bir bağlantı numarası döndürür. Bu bağlantı daha sonra kullanılacağı için bir değişkene aktarılabilir. mysql_connect() fonksiyonu bağlantı kuramazsa FALSE değerini döndürür.
PHP-MySQL Veritabanı Bağlantısı $baglan = mysql_connect("localhost","root","toor"); if($baglan){ echo "MySQL veritabanı sunucusuna bağlanıldı."; }else{ echo "MySQL veritabanı sunucusu ile bağlantı sağlanamadı."; }
PHP-MySQL Veritabanı Seçimi mysql_select_db(VeritabanıAdı, BağlantıNo) Not: mysql_select_db() fonksiyonu TRUE ya da FALSE değeri döndürür. $vt=mysql_select_db("AdresDefteri", $baglan); if($vt){ echo "Veritabanı seçildi."; }else{ echo "HATA!<br>Veritabanı seçilemedi."; }
MySQL Veritabanı Sorgulama mysql_query(Sorgu, BağlantıNo) $sorgu = "SELECT * FROM Adresler"; $sorgu_sonuc = mysql_query($sorgu, $baglan); if(!$sorgu_sonuc){ echo "HATA!<br>SQL sorgulamada hata :" .mysql_errno() . mysql_error(); }
MySQL Veritabanı Sorgu Sonuçları 1. Yöntem Öğr.Gör.Şükrü KAYA
PHP-MySQL Veritabanı Sorgu Sonuçları mysql_fetch_array(sorgu_sonucu) Not: Sorgu sonucunda ilk kaydı alır. Bu kaydı, her alanın ismi bir anahtar haline gelecek şekilde bir dizi değişken olarak döndürür. Örnek : $veriler['adi'] = 'Şükrü'; Bir sonraki kullanımda ikinci kaydı geri döndürür. Bu şekilde son kayda kadar devam eder. Eğer hiç kayıt kalmamışsa FALSE değerini döndürür.
PHP-MySQL Veritabanı Sorgu Sonuçları $veriler = mysql_fetch_array($sorgu_sonuc); echo $veriler['ad']; echo $veriler['soyad']; echo $veriler['adres']; echo $veriler['sehir']; echo $veriler['yas']; Not : Bu betik sadece ilk kaydın gösterilmesini sağlar.
PHP-MySQL Veritabanı Sorgu Sonuçları mysql_fetch_array() fonksiyonu ile tüm kayıtları almak için WHILE kontrol yapısı kullanılabilir. WHILE kontrolü mysql_fetch_array() fonksiyonu FALSE değerini döndürünceye kadar çalışacaktır. Tüm kayıtlar bittiğinde FALSE değeri döner.
PHP-MySQL Veritabanı Sorgu Sonuçları While($kayit = mysql_fetch_array($sorgu_sonuc){ echo $kayit['adi']; echo $kayit['soyadi']; echo $kayit['adres']; echo $kayit['telefon']; echo $kayit['sehir']; }
MySQL Veritabanı Sorgu Sonuçları 2. Yöntem Öğr.Gör.Şükrü KAYA
MySQL Veritabanı Sorgulama mysql_query(Sorgu, BağlantıNo) $sorgu = "SELECT * FROM Adresler"; $sorgu_sonuc = mysql_query($sorgu, $baglan); if(!$sorgu_sonuc){ echo "HATA!<br>SQL sorgulamada hata :" .mysql_errno() . mysql_error(); }
PHP-MySQL Veritabanı Sorgu Sonuçları mysql_result(sorgu_sonucu, kayıt_no, alan_adı); Not: mysql_query() fonksiyonu ile döndürülen sorgu sonucundaki kayıt numarası ve alan adı verilen veriyi döndürür. Dönen kayıtların numaralandırılması “0”dan başlar. mysql_num_rows() fonksiyonu kaç adet kaydın döndüğü bilgisini verir. mysql_num_rows($sorgu_sonuc);
PHP-MySQL Veritabanı Sorgu Sonuçları mysql_result() fonksiyonu ile tüm kayıtları almak için for döngüsü kullanılabilir. for döngüsü ile mysql_num_rows() fonksiyonu ile dönen kayıt sayısı karşılaştırılarak, istenen alan verisi istenildiği gibi kullanıabilir. mysql_num_rows() fonksiyonu kaç adet kaydın döndüğü bilgisini verir. mysql_num_rows($sorgu_sonuc);
PHP-MySQL Veritabanı Sorgu Sonuçları $satir_sayisi=mysql_num_rows($sorgu_sonuc ); for ($x=0 ; $x < $satir_sayisi ; $x++) { echo mysql_result($sorgu_sonuc, $x, "adi"); echo mysql_result($sorgu_sonuc, $x, “soyadi"); echo mysql_result($sorgu_sonuc, $x, "adres"); echo mysql_result($sorgu_sonuc, $x, “telefon"); echo mysql_result($sorgu_sonuc, $x, “sehir"); }
PHP-MySQL Veritabanı Bağlantısı Kapatma mysql_close(BağlantıNo) mysql_close($baglan);
MySQL ve PHP Veri Girişi
MySQL ve PHP – Veri Girişi <form action="kayit.php" method="POST"> <input type="text" name="ad"> <input type="text" name="soyad"> <input type="text" name="adres"> <input type="text" name="telefon"> <input type="text" name="sehir"> <input type="text" name="yas"> <input type="submit" value="Kaydet"> </form>