190 likes | 383 Vues
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 ");
E N D
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++) { echomysql_result($sorgu_sonuc, $x, "adi"); echomysql_result($sorgu_sonuc, $x, “soyadi"); echomysql_result($sorgu_sonuc, $x, "adres"); echomysql_result($sorgu_sonuc, $x, “telefon"); echomysql_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"> <inputtype="text" name="ad"> <inputtype="text" name="soyad"> <inputtype="text" name="adres"> <inputtype="text" name="telefon"> <inputtype="text" name="sehir"> <inputtype="text" name="yas"> <inputtype="submit" value="Kaydet"> </form>