• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در خصوص کلاس ezSQL
#1
سلام...توی یکی از تاپیک های فروم راجع به کلاس ezSQL یه صحبت کوچیکی شد و اینجوری که من فهمیدم میشد ازش استفاده کرد برای شی گرایی برنامه مون....میخواستم اگه میشه در موردش یه توضیحی بدین و راهنمایی کنین که چه کاربردهایی داره و چه استفاده هایی میشه ازش کرد و اینکه چطوری میتونیم ازش استفاده کنیم؟Blush
من شی گرایی کار نکردم...اما درک شی گرایی دارم
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#2
یه فایل Introduction.htm داره اونو بخونی متوجه میشی .
در کل یک کلاسه برای ارتباط با دیتابیس .
البته من فقط بخش mysql رو قرار دادم که قسمت کش رو یه تغییراتی داده بودم برای یک سیستم کوچیک استفاده کردم .
بیا فایل اصلیشو گذاشتم .
mssql , mysql,oracle,pdo,pgsql,sqlite هم داره .
یعنی تو مثلاً مینویسی
کد پی‌اچ‌پی:
$db->query(); 
فقط بستگی به دایورت داره که برای اون نوع دیتابیس کار میکنه .
توی وردپرس از نسخه فکر کنم 1.7 این کلاس استفاده شده .
در کل چیز خیلی خوبیه ، برای mysql یه کش فایلی داره ، عین هلو .Big Grin
اینم چند تا مثال ساده برای کار کردن باهاش
کد پی‌اچ‌پی:
Quick Examples..

NoteIn all these examples no other code is required other than including ez_sql.php

 

            
----------------------------------------------------
Example 1

----------------------------------------------------

 

// Select multiple records from the database and print them out..

$users $db->get_results("SELECT name, email FROM users");

 

foreach ( 
$users as $user )

{

            
// Access data using object syntax

            
echo $user->name;

            echo 
$user->email;

}

 

----------------------------------------------------
Example 2

----------------------------------------------------

 

// Get one row from the database and print it out..

$user $db->get_row("SELECT name,email FROM users WHERE id = 2");

 

echo 
$user->name;

echo 
$user->email;

 

 

----------------------------------------------------
Example 3

----------------------------------------------------

 

// Get one variable from the database and print it out..

$var $db->get_var("SELECT count(*) FROM users");

 

echo 
$var;

 

 

----------------------------------------------------
Example 4

----------------------------------------------------

 

// Insert into the database

$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'justin','[email protected]')");

 

 

----------------------------------------------------
Example 5

----------------------------------------------------

 

// Update the database

$db->query("UPDATE users SET name = 'Justin' WHERE id = 2)");

 

 

----------------------------------------------------
Example 6

----------------------------------------------------

 

// Display last query and all associated results

$db->debug();

 

 

----------------------------------------------------
Example 7

----------------------------------------------------

 

// Display the structure and contents of any result(s) .. or any variable

$results $db->get_results("SELECT name, email FROM users");

 

$db->vardump($results);

 

 

----------------------------------------------------
Example 8

----------------------------------------------------

 

// Get 'one column' (based on column index) and print it out..

$names $db->get_col("SELECT name,email FROM users",0)

 

foreach ( 
$names as $name )

{

            echo 
$name;

}

 

----------------------------------------------------
Example 9

----------------------------------------------------

 

// Same as above ‘but quicker’

foreach ( $db->get_col("SELECT name,email FROM users",0) as $name )

{

            echo 
$name;

}

 

----------------------------------------------------
Example 10

----------------------------------------------------

 

// Map out the full schema of any given database and print it out..

 

$db->select("my_database");

 

foreach ( 
$db->get_col("SHOW TABLES",0) as $table_name )

{

 

            
$db->debug();

            
$db->get_results("DESC $table_name");

 

}

 

$db->debug(); 


فایل‌های پیوست
.gz   jv2222-ezSQL-2bfb94b.tar.gz (اندازه 45.34 KB / تعداد دانلود: 15)
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#3
یه مثال از Join کردن میشه بزنی واسم با این؟ البته میدونم که ربطی به این نداره و مربوط به خود SQL میشه اما ممنون میشم راهنمایی کنی با همین کلاس.
فرض کن دو تا جدوله که یکیش دسته بندی یه محصولیه و اون یکی هم محصولاتش...
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#4
فکر کنم تو این کلاس رو با activerecord اشتباه گرفتی .
دستورات sql رو با متد get_result انجام بده .
حالا میخوای جوین بنویسی همون sqlاش رو بنویس .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#5
نه نمیدونم activerecord هم چیه...ممنون بازم خیلی کمک کرد بهم این کلاس...
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان