PH P D ERSLERİ DERS 7 Bu derste “M ySQ L Kullanım ı”nıöğreneceğiz. mass_gencliq 9/12/2006
PHP Dersleri Ders 7 MySQL Nedir? Program lam ada en önem liolay,verilerin saklanabilm esive gerektiğinde en hızlıyoldan ulaşılabilm esidir.Bu olay,veritabanlarıile gerçekleştirilir.Veritabanları,verilerin saklanm asında ve geriçağrılm asında hız sağladığıgibi,verilerin korunm asında da oldukça yardım cıolm aktadır. PH P de kullanılan oldukça yaygın veritabanlarından birisiM ySQ L’dir. Bir server mimarisi ile çalışan M ySQ L’de eritabanıyaratm ak ve kullanm ak oldukça kolaydır.Veritabanı ile ilgiliişlem ler için, yaniveritabanıyaratm a v.s.gibiişlem ler için phpM yAdm in’ikullanm ak oldukça kolaylık sağlar.Ancak kendikodunuzla yapm ak isterseniz,SQ L kodlarısize kolaylık sağlayacaktır.M ySQ L kullanm ak için SQL’i bilmeniz gerekmektedir. MySQL’dekibir veritabanınıkullanm aya başlayabilm ek için öncelikle M ySQ L Server’a bağlanm anız gerekm ektedir. Daha sonra istediğiniz SQ L kodunu çalıştırabilir ve sonuçlarını görebilirsiniz. M ySQ L İşlem leri mysql_connect : MySQL Server’a bağlanm ak için kullanılan bir fonksiyondur. 3 tane parametreye ihtiyaç duym aktadır.Bunlardan ilkiserver adresi,ikincisim ysqlveritabanıkullanıcıadı,üçüncüsü de mysqlkullanıcışifresidir. Yapı-1- : mysql_connect($server,$username,$password) Yapı-2- : $conn= mysql_connect($server,$username,$password) mysql_select_db : MySQL Server’a bağlanıldığında kullanm ak istediğiniz veritabanınıseçm ek için kullanılan bir fonksiyondur.İkiparam etre gerektirir.Birincisiseçilecek veritabanının adı,ikinciside, veritabanıseçilirken kullanılacak aktifbağlantıdır.Bu bağlantıiçin,m ysql_connect fonksiyonundaki ikinciyapıyıkullanm ak gerekir. Yapı-1- : mysql_select_db($database,$conn) mysql_query : Veritabanıseçildikten sonra,ilgiliveritabanıile ilgiliişlem leriyapm ak için kullanacağınız SQ L cüm leciklerinibu fonksiyon ile çalıştırabilirsiniz.Veritabanıyaratm ak için de ilgili SQ L cüm leciğini,veritabanınıseçm eden önce,bu fonksiyon ile çalıştırabilirsiniz.Tek bir parametresi vardır ve bu da çalıştırılacak SQ L cüm leciğidir. Yapı-1- : mysql_query($query); Yapı-2- : $result=mysql_query($query); mysql_result : mysql_query ile çalıştırdığım ız SQ L cüm leciğim izin döndürdüğü sonuçlardan, istediğim iz alandakideğeri bu fonksiyon ile alabiliriz. 3 adet param etre gerektirir.Birincisi,çalıştırılan SQ L cüm leciğinin barındırıldığısonuç değişkeni, ikincisi ilgili satır num arası,üçüncüsü de ilgilialan adıdır. Yapı-1- : $veri=mysql_result($result,$satirnumarasi,$alanadi);
Sayfa |1
mysql_num_rows : mysql_query ile çalıştırdığım ız SQ L cüm leciğim izin döndürdüğü sonuç sayısınıbu fonksiyon ile görebiliriz.Tek bir param etre gerektirir.Bu da çalıştırılan SQ L cüm leciğinin barındırıldığı sonuç değişkenidir. Yapı-1- : mysql_num_rows($result); Yapı-2- : $rowcount=mysql_num_rows($result); G enelolarak,bu saydığım ız birkaç fonksiyon ile bütün veritabanıişlem leriniyapabiliriz.D aha ayrıntılı fonksiyonlar gerekirse MySQL resmi sitesine bakabilirsiniz. Genel SQL Komutlarıve Anlam ları SELECT :Tablodan verileriseçm ek için kullanılır.D evam ına gelen param etrelere göre hareket ederi.İlk param etresi,döndürülecek alanlardır.İkincisiFRO M kelim esidir.Ü çüncüsü tablo adıdır. M ySQ L BÜ YÜ K/küçük harfe duyarlıolduğu için,tablo adlarını,nasılyarattıysanız o şekilde kullanın. D aha sonrakiparam etreler opsiyoneldir.Ö rneğin,belliaralıktakiverilerigetirm ek istersek W H ERE kelim esinive daha sonra da devam ına şart cüm lesiniyazm am ız gerekir.Eğer verileribellibir sıraya göre getirm ek istersek O RD ER BY kelim e grubunu yazm am ız gerekir. Yapı-1- : SELECT * FROM db_name WHERE alan1=’veri1’and alan2=’veri2’and alan3=’veri3’ORDER BY alan4 and,or gibikelim elerikullanarak ve,veya anlam larınısağlarız ve birden fazla şarta göre verileri getirtebiliriz. INSERT INTO : Tabloya yeni veri eklemek için kullanılır. Yapı-1- : INSERT INTO db_name (alan1, alan2, alan3, ...) VALUES (‘değer1’,’değer2’,’değer3’, ...) UPDATE :Tabloda,varolan bir veriyiya da belirliverigrubunu güncelleştirm ek için kullanılır. Yapı-1- : UPDATE db_name SET alan1=’değer1’,alan2=’değer2’,alan3=’değer3’WHERE alan4=’değer4’ DELETE FROM :Veritabanından belirlibir veriyiya da verigrubunu silm ek için kullanılır. Yapı-1- : DELETE FROM db_name WHERE alan1=’değer1’ En çok kullanılan ve gereken SQ L kom utlarıbunlardır.D iğer SQ L kom utlarıiçin internette biraz araştırm a yapm anız iyiolacaktır.Ö zellikle M ySQ L resm isitesisize bu konuda oldukça yardım cı olacaktır. PHP Dersleri burada bitti:) Sorunlarınız/sorularınız için: www.gencliq.com
Sayfa |2