veritabanı ile işlemler yaparken çoğu zaman herhangi bir kaydın bilgisi 2 yada daha fazla tabloda tutulur. buna örnek olarak; kişi bilgileri bir tabloda, kişinin kayıtlı olduğu kurslar başka bir tabloda tutulabilir. bu durumda öncelikle kişinin bilgilerini çekmek için kullanici tablosu üzerinde select sorgusu daha sonra bu kişinin kurs bilgisini almak…
MySQL Tablo Birleştirme Sorguları. ( Right Join )
iki tablodan ikinci tablonun tüm kayıtlarını, ilk tablonun ise sadece ikinci tablodaki kayıtlar ile eşleşen ( ortak olan ) kayıtlarını listelemek istediğimizde right join sorgusu kullanılır. tüm kursları, kullanıcılar tablosunda eşleşmesede listeleyen right join sorgusu ( tüm kolonları seçme) kullanıcılar tablosu [code language=”sql”] select * from kullanici right join kurs…
MySQL Tablo Birleştirme Sorguları. ( Left Join )
iki tablodan ilk tablonun tüm kayıtlarını , ikinci tablonun ise sadece ilk tablodaki ile eşleşen ( ortak olan ) kayıtlarını seçmek istediğimizde ise left join kullanılır. kullanıcıların kurslarını listeleyen left join sorgusu ( tüm kolonları seçme) kullanıcılar tablosu [code language=”sql”] select * from kullanici left join kurs on kullanici.kurs_id=kurs.id[/code] eğer…
MySQL Tablo Birleştirme Sorguları. ( İnner Join )
iki tabloda birbiri ile ilişkli kayıtları listelerken tek sorgu kullanmak istediğimizde kullanacağımız yöntemin başında inner join gelir. inner join ifadesi ile iki tablodaki belirtilen sütunların sadece eşleşen kayıtları gelir. inner join ifadesi yerine sadece joinde yazılabilir. fazla bi açıklama yapmadan doğrudan örneklemeye geçelim. iki tabloda ki ortak olan kayıtları listeleyen…
php ile pdo sınıfı kullanarak sunucu ve veritabanı bağlantısı yapmak
php ile mysql veritabanına bağlantı için önceden ( şuandada kullanılmakta ) mysql_query fonksiyonları kullanılmak ta idi. fakat bazı güvenlik sorunlarında dolayı php.net tarafından PDO yada MySQLi tavsiye edilmektedir. biz bu yazımızda sizlere PDO dan bahsedeceğiz. PDO bazı güvenlik riskerine (sql injection) karşı doğal bir koruma sağlamakta ve mysql dışında ki…
php ile try catch yapısı (istisna yakalamak)
yazdığımıoz program parçaları çalışırken hatalar meydana getirebilir. bu meydana gelen hataları gizlemek bir seçenek iken bu hataları yakalamak ve bazı işlemler yapmak( hataları email göndermek, log tutma vb..) ta seçenekler arasındadır. php ile birlikte istisnalar ( veya hatalar ) try catch bloğu içinde yakalanabilirler. try içinde bir hata olduğunda catch…
kurucu ( __construct ) ve yıkıcı ( __destruct ) metodları
kurucu ve yıkıcı metodlar programlamada bazen belirlemiş olduğumuz komutların kendi kendine (otomatik) çalışmasını isteyebiliriz. yada herhangi bir işleme başlayacağımız zaman yine kendi kendine çalışmasını istediğim işlemler olabilir. kurucu ve yıkıcı metodlar class yapılarında kendi kendine çalışma işlemini yaparlar, bu iki özelliğin çalışma prensibi kurucu metodlar sınıftan örnek alındığı anda otomatik…
sınıflarda miras alma (extends)
sınıflarda miras alma bir sınıfın özelliğinin diğer bir sınıfa (yeni oluşturulan bir sınıfa) aktarılmasıdır. dört işlem yapan bir hesap makinesi sınıfı oluşturduğumuzda bu sınıf toplama,çıkarma, çarpma ve bölmede rahatlıkla kullanabiliriz. fakat biz bilimsel bir hesap makinesi yapmaya kalktığımızda yani bir sınıf oluşturmak isteyebilir. işte burada miraz alma olayı doğrudan karşımıza…
protected erişim belirleyici (özel)
protected erişim belirleyicisi ( özel) protected erişim belirleyicisi kullanılan metod yada özellik sınıf içinden erişilebilir, sınıf dışından erişilemez, ve türetilen sınıflardan erişilebilir. olmaktadır. yine private özellikteki metod yada özelliğe sınıf dışından erişebilmek için başka bir public metod yada özellik kullanmalıdır. [code language=”php”] class Kase{ // Kaşe sınıfı protected $isim =…
private olan metoda sınıf dışından erişim
private olan metoda sınıf dışından erişim için yine aynı sınıf içindeki başka public metod kullanılır. [code language=”php”]class Kase{ // Kaşe sınıfı private $isim = "Mustafa YILMAZ"; // Kase sınıfına ait $isim özelliği ( private görünürlüğüne sahip) public function yaz(){ echo $this->isim ."<br>"; } public function set( $param ){ $this->isim =…