Download the PHP package mlevent/pdb without Composer

On this page you can find all versions of the php package mlevent/pdb. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package pdb

⛓️ PDB

PHP için PDO query-builder

Kurulum

🛠️ Paketi composer ile projenize dahil edin;

Örnek Kullanım

Composer Kullanmadan

Yeni bir dizin oluşturarak src klasörü altındaki tüm dosyaları içine kopyalayın ve autoload.php dosyasını require ile sayfaya dahil ederek sınıfı başlatın.

Yapılandırma

Varsayılan yapılandırma ayarları:

Şu anda kullanılabilir durumda olan driver listesi:


Fetch

Kullanılabilecek metodlar: get(), first(), value(), pluck(), find()

Get

Bu yöntem varsayılan olarak bir stdClass nesnesi döndürür. Sonuçlara Array formatında ulaşmak isterseniz toArray() metoduna göz atın.


Bir SQL sorgusu oluşturup, bu sorguyu çalıştırmak için metodları zincir şeklinde kullanabilirsiniz.

Yukarıdaki zincirin sorgu çıktısı şu şekilde olacaktır:

toArray()

Sonuçlara Array formatında ulaşmak için kullanılır.

toJson()

Sonuçlara Json formatında ulaşmak için kullanılır.

First

Bir tablodan sadece tek bir satır almanız gerekiyorsa, first() yöntemini kullanabilirsiniz. Bu yöntem, varsayılan olarak tek bir stdClass nesnesi döndürür.

Value

Bir satırın tamamına ihtiyacınız yoksa, value yöntemini kullanarak bir kayıttan tek bir değer çıkarabilirsiniz.

Pluck

Tek bir sütunun değerlerini içeren bir dizi istiyorsanız pluck() yöntemini kullanabilirsiniz.

pluck() metoduna ikinci bir parametre göndererek, elde edilen dizinin anahtarları olarak kullanılmasını istediğiniz sütunu belirtebilirsiniz:

Find

Birincil anahtarla eşleşen kaydı döndürür.

Total

Toplam satır sayısına ulaşmak için kullanılır.

rowCount()

Etkilenen satır sayısı veya okunan satır sayısına ulaşmak için kullanılır.

lastInsertId()

Insert işlemlerinde kaydedilen son satırın birincil anahtarını döndürür.


Raw Query

Salt sql sorgusu çalıştırmak için kullanılır.

Raw Fecth

Raw Exec


Pager

Parametre olarak sayfa başına listelenecek kayıt sayısı gönderilmelidir. pager() metodu salt sorgularda çalışmaz.

pager() fonksiyonu 2 parametre alır. İlk parametre sayfa başına listelenecek kayıt sayısı, İkinci parametre sayfa bilgisinin aktarılacağı $_GET parametresidir. Örneğin link yapısı ?page=3 şeklinde kurgulanacaksa, örnek kullanım şu şekilde olmalıdır;

pagerLinks()

Linklerin çıktısını almak için kullanılır.

pagerData()

Toplam sonuç, sayfa sayısı, limit, ofset ve aktif sayfa gibi bilgilere ulaşmak için kullanılır.

setPagerTemplate()

Link çıktısına ait HTML şablonu düzenlemek için kullanılır.


Cache

Sonuçları önbelleğe almak için kullanılır. Çok sık değişmesi gerekmeyen ve yoğun kullanımda performans sorunu oluşturabilecek sorgular için kullanılabilir.

Disk Cache

comments tablosundaki verileri mysql'den okur ve diske kaydeder. Sonuçlar 30 saniye boyunca diskten okunur.

fromDisk() metodu; son sorgu diskten okunuyorsa true, mysql'den okunuyorsa false döner.

Redis Cache

comments tablosundaki verileri mysql'den okur ve redis veritabanına kayder. Sonuçlar 30 saniye boyunca Redis üzerinden okunur.

fromRedis() metodu; son sorgu Redisten okunuyorsa true, mysql'den okunuyorsa false döner.

setRedis() metodu ile Redis sınıfı dışarıdan dahil edilebilir.

Not: Redis ile önbellekleme işlemi yapabilmek için sunucunuzda Redis yüklü olması gerekir.


Insert

Tabloya yeni bir satır eklemek için kullanılır. insert() metoduyla tek veya birden fazla kayıt eklenebilir.

Tekli Kayıt

Çoklu Kayıt

Son kaydedilen satırın birincil anahtarına ulaşmak için lastInsertId() metodunu, toplam etkilenen satır sayısı için rowCount() metodunu kullanabilirsiniz.

Upsert

Benzersiz anahtarlara eşleşen veri bulunursa var olan kayıt güncellenir, yoksa yeni kayıt eklenir.

Insert Ignore

Benzersiz anahtarlara eşleşen veri bulunursa kayıt eklenmez, yoksa yeni kayıt eklenir.

Insert Replace

Benzersiz anahtarlara eşleşen veri bulunursa var olan kayıt silinir ve yeni kayıt eklenir, yoksa yeni kayıt eklenir. Her replace işleminde auto_increment olarak tanımlanan birincil anahtara (Genellikle ID) ait değer değişir. Değerin korunmasını istiyorsanız upsert() metodunu kullanmanız önerilir.


Update

Bir veya birden fazla kaydı güncellemek için kullanılır.

Touch

active sütunu 1 ise 0, 0 ise 1 değerini alır.

Increment

hit sütunu 1 veya gönderilen değer kadar artar.

Decrement

hit sütunu 1 veya gönderilen değer kadar azalır.


Delete

Bir veya birden fazla kaydı silmek için kullanılır.


Filter

Gönderilen veriyi tablodaki sütunlarla karşılaştırır ve yanlış/fazla veriyi otomatik olarak temizler. insert(), insertIgnore(), insertReplace(), upsert(), update() metodlarıyla birlikte kullanılabilir.

Primary Not Null Not Null Not Null enum('Male', 'Female')
id name email password gender

users adında bir tablomuz olduğunu ve yukarıdaki sütunlardan oluştuğunu varsayalım.

Validate

Bu metot şu an için yalnızca; gönderilen veriyi filtreler, boş gönderilen alanları varsayılan değerleriyle doldurur, not null ve enum kontrolleri yapar.


Transaction

Metodlar: inTransaction(), beginTransaction(), commit(), rollBack()


Select

Metod kullanılmazsa varsayılan olarak * ile tüm sütunlar seçilir.

Select Functions

Metodlar: count(), sum(), avg(), min(), max()

Table

table() ve from() metodu aynı işlevi görür.

Join

Metodlar: leftJoin(), rightJoin(), innerJoin(), leftOuterJoin(), rightOuterJoin(), fullOuterJoin()

joinNode()

İlişki kurulan tabloyla sonuç içerisinde yeni bir child element oluşturmak için joinNode() yöntemini kullanabilirsiniz.

Where

Metodlar: where(), orWhere(), notWhere(), orNotWhere()

Group Where

Between

Metodlar: between(), orBetween(), notBetween(), orNotBetween()

Is Null - Not Null

Metodlar: isNull(), orIsNull(), notNull(), orNotNull()

In - Not In

Metodlar: in(), orIn(), notIn(), orNotIn()

Find In Set

Metodlar: findInSet(), orFindInSet(), notFindInSet(), orNotFindInSet()

Like - Not Like

Metodlar: like(), orLike(), notLike(), orNotlike()

Order

Varsayılan olarak desc seçilir.

Group

Having

Limit - Offset

Limit, Offset ve Sayfalama işlemleri için kullanılır.

History

queryHistory()

Sorgu listesine ulaşmak için kullanılır.

lastQuery()

Son sorguyu görüntülemek için kullanılır.

lastParams()

Son sorguyu ait parametreleri görmek için kullanılır.

queryCount()

Toplam sorgu sayısına ulaşmak için kullanılır.


Structure

Yapısal sorgular için kullanılır.

Metodlar: truncate(), drop(), optimize(), analyze(), check(), checksum(), repair()

Contributors


All versions of pdb with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mlevent/pdb contains the following files

Loading the files please wait ....