• 17-01-2020, 12:48:27
    #1
    Php ile pdo kullanarak yazmış oldugum database sınıfını github linkinden indirip kullanabilirsiniz.
    Sorunlar , hatalar , buglar v.s için github üzerinden issue açabilirsiniz.
    Dökümanı github üzerinde elimden geldiğince basit bir şekilde açıklamaya çalıştım

    Kullanırken lütfen v2 sürümünü kullanınız v1 sürüm desteği artık yoktur.
    • v2 sürümünde fonksiyonların isimleri değiştirildi
    • Kalıcı Veritabanı bağlantısı kurabilmeniz için özellik eklendi.
    • 1 adet sql injection açığı fixlendi.
    Github: https://github.com/ismail0234/pdodatabase
    Döküman: https://github.com/ismail0234/pdodat...README_v2.x.md

    Örnek bir kullanım:

    $db->select('username,id')->from('users')->where('id', 2)->orderby('id', 'ASC')->limit(1)->resultArray();
  • 17-01-2020, 15:57:21
    #2
    Bu tarz pdo classlarında en çok unutulanlar arasında where işlemindeki tarih, mysql sabitlerini kullanarak sorgulama yapmak oluyor.

    Siz buna çözüm buldunuzmu bunun için bir metodunuz varmı merakettim.

    Örnek aşağıdaki sorgu için;

    SELECT * FROM TABLE WHERE tarih>CURDATE()
  • 17-01-2020, 19:25:54
    #3
    ibagmen adlı üyeden alıntı: mesajı görüntüle
    Bu tarz pdo classlarında en çok unutulanlar arasında where işlemindeki tarih, mysql sabitlerini kullanarak sorgulama yapmak oluyor.

    Siz buna çözüm buldunuzmu bunun için bir metodunuz varmı merakettim.

    Örnek aşağıdaki sorgu için;

    SELECT * FROM TABLE WHERE tarih>CURDATE()
    Bu tarz bir sorguyu maalesef oluşturamıyorsunuz. Bunun için $db->query ile normal pdo üzerinden kendi sorgunuzu yazabilirsiniz. Ama şöyle bir kullanım ekleyebilirim belki:

    $db->select('*')->from('table')->where('tarih > CURDATE()')->resultObject();
    where bölümüne tek parametre olarak ekleme şansım olabilir ileride.

    Ekleme: Bu tarz birşeyi hiç kullanma ihtiyacım olmadı tarihi php tarafından timestamp olarak kendim gönderirim mysql'e bırakmam.