Smarty iA�erisinde ezSql sA�nA�fA� kullanA�mA�

A�nceki yazA�larda smarty ve ezSql ile alakalA� bilgiler verip nasA�l kurulduAYunu ve kullanA�m A�rneklerini yaptA�k . Bu yazA�mda ise smarty tema moturu iA�erisinde ezSql veritabanA� sA�nA�fA�nA�n nasA�l kullanA�lacaAYA�na bakacaAYA�z .

Smarty Nedir ?

Smarty Kurulumu NasA�l GerA�ekleAYtirilir ?

ezSql nedir ?

 

A�nceki yazA�larA�mda smarty ve ezSql classlarA�nA� ayrA� ayrA� anlattA�AYA�m iA�in kurulumu yapacaAYA�nA�zA� varsayA�yorum .

ezSQL | VeritabanA� SA�nA�fA�

Neden ezSQL?

Bu bana sorulduAYunda her zaman verdiAYim cevap pratikliAYi ve wordpress gibi bir devin kullanmasA�. YapA�mcA�sA� Justin Vincent ise AYA�yle cevaplamA�AY;

  • PHP sistemlerinizde veritabanA�nA�zA� hA�zlA� ve kolay bir AYekilde yA�netmek. ( mySQL / Oracle8/9 / InterBase/FireBird / PostgreSQL / MS-SQL / SQLite / SQLite c++)
  • Scriptinizin A?stA?ne eklediAYiniz tek bir php dosyasA�ndan oluAYur ve standart veritabanA� fonksiyonlarA�nA� hA�zlA� ve kolay birAYekilde kullanmanA�zA� saAYlar.
  • Sunucu ekstra yA?k bindirmemek iA�in sorgularA� otomatik olarak A�nbelleAYe alA�r ve kullanmanA�za izin verir.
  • A�ok rahat bir AYekilde sorgularA�nA�zA� debug etme imkanA� sunar.
  • A�oAYu ezSQL fonksiyonu Objects, Associative Arrays, veya Numerical Arrays olarak sonuA� dA�ndA?rA?r.
  • Proje geliAYtirme sA?renize katlA� saAYlar, kodlarA�nA�zA� hA�zlandA�rA�r ve optimizasyon saAYlar.
  • KA?A�A?k bir sA�nA�ftA�r ve sisteminize yA?k bindirmez.

Kurulumu

  1. ezSQL sA�nA�fA�nA�n en son sA?rA?mA?nA? buradan indirin
  2. BetiAYinizin ana dizinine bir klasA�r oluAYturun ve adA�nA� ezSQL yapA�n (Opsiyonel)
  3. A�ndirdiAYiniz ezSQL klasA�rA?nA?n iA�indeki shared klasA�rA?ne girin ve ez_sql_core.php dosyasA�nA� 2. adA�mda oluAYturduAYunuz klasA�r iA�ine atA�n.
  4. mySQL iA�in ana dizindenA� mysql klasA�rA?ne girin ve iA�indeki ez_sql_mysql.php dosyasA�nA� 2.adA�mda oluAYturduAYunuz klasA�r iA�ine atA�n.
  5. Bu iki dosyayA� include ederek veritabanA� baAYlantA�nA�zA� yapA�n (AAYaAYA�daki kodu inceleyin)

YukarA�daki kodlarA� mysqlBaglan.php olarak kayA�t ederek veritabanA� iAYlemi yapacaAYA�nA�z sayfalara dahil ederek kullanabilirsiniz.

ezSQL fonksiyonlarA�

  1. $db->get_results a�� birden fazla satA�rdan oluAYan sonuA� kA?mesi dA�ndA?rA?r
  2. $db->get_row a�� tek bir satA�r iA�in sonuA� kA?mesi getirir
  3. $db->get_col a�� tek bir sutA?ndaki deAYeri getirir
  4. $db->get_var a�� tek bir satA�rdaki tek bir deAYeri getirir
  5. $db->query a�� veritabanA�na sorgu gA�nderir (INSERT, UPDATE, DELETE vb iAYlemler iA�in)
  6. $db->debug a�� son sorguyu ve sonuA� kA?mesini yazdA�rA�r
  7. $db->vardump a�� sonucu ve yapA�sA�nA� yazdA�rA�r
  8. $db->select a�� yeni bir veritabanA� seA�er
  9. $db->get_col_info a�� sutA?nlarA�n bilgilerini getirir
  10. $db->hide_errors a�� ezSQL hatalarA�nA� deaktif eder
  11. $db->show_errors a�� ezSQL hatalarA�nA� aktif eder
  12. $db->escape a�� ZararlA� karakterleri temizler (addslashes gibi)
  13. $db = new db a�� Yeni veritabanA� nesnesi oluAYturur.

ezSQL deAYiAYkenleri

  1. $db->num_rows a�� EAYer varsa son sorgudaki dA�nen satA�r sayA�sA�nA� verir.
  2. A�$db->insert_id a�� INSERT sql sorgusu kullanA�ldA�AYA�nda oluAYan AUTO_INCRIMENT deAYerini verir
  3. $db->rows_affected a�� Son yapA�lan INSERT, UPDATE veya DELETE sql sorgularA�nda etkilenen satA�r sayA�sA�nA� verir.
  4. $db->num_queries a�� Scriptte A�alA�AYtA�rA�lan gerA�ek (A�nbellekte olmayan) sorgu sayA�sA�nA� verir.
  5. $db->debug_all a�� EAYer true deAYer alA�rsa (Bknz: $db->debug_all = true;) Scriptteki TA?M sorgularA� ve TA?M sonuA�larA� verir.
  6. $db->cache_dir a�� A�nbellekleme dosyalarA�nA�n dizini.
  7. $db->cache_queries a�� Sorgu sonuA�larA�nA� A�nbelleAYe almayA� saAYlar (Bknz: mysql/disk_cache_example.php)
  8. $db->cache_inserts a�� GiriAYleri A�nbelleAYe alA�r (Bknz: mysql/disk_cache_example.php)
  9. $db->use_disk_cache a�� Disk A�nbellek sistemini kullanmayA� saAYlar (Bknz: mysql/disk_cache_example.php)
  10. $db->cache_timeout a�� A�nbellek zaman aAYA�m sA?resi (Bknz: mysql/disk_cache_example.php)

$db->query

VeritabanA�na sorgu gA�ndermeye yarar, genelde INSERT,DELETE,UPDATE gibi iAYlemler iA�in kullanA�lA�r.

A�rnek

$db->get_var

$db->get_row

VeritabanA�ndan tek bir satA�r getirmeye yarar, A�rneAYin bir A?yea��ye ait bilgileri almak istiyorsunuz.

$db->get_results

Bu kadar bilginin ezSQLa��i kullanmaya baAYlamak iA�in yeterli olacaAYA�nA� dA?AYA?nA?yorum, siz A�yle dA?AYA?nmA?yorsanA�z burdanA� bir bakA�n