Methods summary
public
|
|
public
static
|
#
cacheOn( boolean $auto_save = true )
เปิดการใช้งานแคช
จะมีการตรวจสอบจากแคชก่อนการสอบถามข้อมูล
เปิดการใช้งานแคช
จะมีการตรวจสอบจากแคชก่อนการสอบถามข้อมูล
Parameters
- $auto_save
- (options) true (default) บันทึกผลลัพท์อัตโนมัติ, false ต้องบันทึกแคชเอง
Returns
static
|
public
boolean
|
#
cacheSave( array $datas )
ฟังก์ชั่นบันทึก Cache
Parameters
Returns
boolean สำเร็จคืนค่า true ไม่สำเร็จคืนค่า false
|
public
integer
|
#
cacheGetAction( )
อ่านสถานะของแคช
0 ไม่ใช้แคช
1 โหลดและบันทึกแคชอัตโนมัติ
2 โหลดข้อมูลจากแคชได้ แต่ไม่บันทึกแคชอัตโนมัติ
อ่านสถานะของแคช
0 ไม่ใช้แคช
1 โหลดและบันทึกแคชอัตโนมัติ
2 โหลดข้อมูลจากแคชได้ แต่ไม่บันทึกแคชอัตโนมัติ
Returns
integer
|
public
|
|
public
resource
|
#
connection( )
ฟังก์ชั่นอ่านค่า resource ID ของการเชื่อมต่อปัจจุบัน.
ฟังก์ชั่นอ่านค่า resource ID ของการเชื่อมต่อปัจจุบัน.
Returns
resource
|
public
Kotchasan\Database\QueryBuilder
|
#
createQuery( )
ฟังก์ชั่นสร้าง query builder
ฟังก์ชั่นสร้าง query builder
Returns
|
public
array
|
#
customQuery( string $sql, boolean $toArray = false, array $values = array() )
ฟังก์ชั่นประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข.
ฟังก์ชั่นประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข.
Parameters
- $sql
- query string
- $toArray
- default false คืนค่าผลลัทเป็น Object, true คืนค่าเป็น Array
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
Returns
array คืนค่าผลการทำงานเป็น record ของข้อมูลทั้งหมดที่ตรงตามเงื่อนไข ไม่พบคืนค่าแอเรย์ว่าง
|
public
boolean
|
#
databaseExists( string $database )
ฟังก์ชั่นตรวจสอบว่ามี database หรือไม่
ฟังก์ชั่นตรวจสอบว่ามี database หรือไม่
Parameters
Returns
boolean คืนค่า true หากมีฐานข้อมูลนี้อยู่ ไม่พบคืนค่า false
|
public
integer|boolean
|
#
delete( string $table_name, mixed $condition, integer $limit = 1, string $operator = 'AND' )
ฟังก์ชั่นลบ record
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $limit
- จำนวนรายการที่ต้องการลบ 1 (default) รายการแรกที่เจอ, 0 หมายถึงลบทุกรายการ
- $operator
- AND (default) หรือ OR
Returns
integer|boolean สำเร็จคืนค่าจำนวนแถวที่มีผล ไม่สำเร็จคืนค่า false
|
public
mixed
|
#
execQuery( array $sqls, array $values = array() )
ฟังก์ชั่นประมวลผลคำสั่ง SQL จาก query builder
ฟังก์ชั่นประมวลผลคำสั่ง SQL จาก query builder
Parameters
- $sqls
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
Returns
mixed
|
public
array
|
#
find( string $table_name, mixed $condition, array $sort = array() )
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลทุกรายการที่ตรงตามเงื่อนไข
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลทุกรายการที่ตรงตามเงื่อนไข
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $sort
- เรียงลำดับ
Returns
array คืนค่า แอเรย์ของ object ไม่พบคืนค่าแอรย์ว่าง
|
public
object|boolean
|
#
first( string $table_name, mixed $condition )
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลรายการเดียว
ฟังก์ชั่น query ข้อมูล คืนค่าข้อมูลรายการเดียว
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
Returns
object|boolean คืนค่า object ของข้อมูล ไม่พบคืนค่า false
|
public
string
|
#
getError( )
คืนค่าข้อความผิดพลาดของฐานข้อมูล
คืนค่าข้อความผิดพลาดของฐานข้อมูล
Returns
string
|
public
integer
|
#
getNextId( string $table_name )
ฟังก์ชั่นอ่าน ID ล่าสุดของตาราง สำหรับตารางที่มีการกำหนด Auto_increment ไว้.
ฟังก์ชั่นอ่าน ID ล่าสุดของตาราง สำหรับตารางที่มีการกำหนด Auto_increment ไว้.
Parameters
Returns
integer คืนค่า id ล่าสุดของตาราง
|
protected
|
#
log( string $type, string $sql, array $values = array() )
ฟังก์ชั่นบันทึกการ query sql
ฟังก์ชั่นบันทึกการ query sql
Parameters
- $type
- $sql
- $values
- (options)
|
public
boolean
|
#
query( string $sql, array $values = array() )
ฟังก์ชั่นประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE.
ฟังก์ชั่นประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE.
Parameters
- $sql
- $values
- ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query
Returns
boolean สำเร็จคืนค่า true ไม่สำเร็จคืนค่า false
|
public static
integer
|
#
queryCount( )
ฟังก์ชั่นอ่านจำนวน query ทั้งหมดที่ทำงาน.
ฟังก์ชั่นอ่านจำนวน query ทั้งหมดที่ทำงาน.
Returns
integer
|
public
boolean
|
#
tableExists( string $table_name )
ฟังก์ชั่นตรวจสอบว่ามีตาราง หรือไม่.
ฟังก์ชั่นตรวจสอบว่ามีตาราง หรือไม่.
Parameters
Returns
boolean คืนค่า true หากมีตารางนี้อยู่ ไม่พบคืนค่า false
|
public
boolean
|
#
fieldExists( string $table_name, string $column_name )
ตรวจสอบคอลัมน์ของตารางว่ามีหรือไม่
ตรวจสอบคอลัมน์ของตารางว่ามีหรือไม่
Parameters
- $table_name
- ชื่อตาราง
- $column_name
- ชื่อคอลัมน์
Returns
boolean คืนค่า true ถ้ามี คืนค่า false ถ้าไม่มี
|
public
boolean
|
#
indexExists( string $database_name, string $table_name, string $index )
ตรวจสอบว่ามี $index ในตารางหรือไม่
ตรวจสอบว่ามี $index ในตารางหรือไม่
Parameters
- $database_name
- $table_name
- $index
Returns
boolean คืนค่า true ถ้ามี คืนค่า false ถ้าไม่มี
|
public
boolean
|
#
emptyTable( string $table_name )
ฟังก์ชั่นลบข้อมูลทั้งหมดในตาราง
ฟังก์ชั่นลบข้อมูลทั้งหมดในตาราง
Parameters
Returns
boolean คืนค่า true ถ้าสำเร็จ
|
public
boolean
|
#
repairTable( string $table_name )
ซ่อมแซมตาราง
Parameters
Returns
boolean คืนค่า true ถ้าสำเร็จ
|
public
boolean
|
#
optimizeTable( string $table_name )
ปรับปรุงตาราง
Parameters
Returns
boolean คืนค่า true ถ้าสำเร็จ
|
public
boolean
|
#
updateAll( string $table_name, array $save )
อัปเดทข้อมูลทุก record
Parameters
- $table_name
- table name
- $save
- ข้อมูลที่ต้องการบันทึก array('key1'=>'value1', 'key2'=>'value2', ...)
Returns
boolean สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false
|
abstract public
integer
|
#
fieldCount( )
จำนวนฟิลด์ทั้งหมดในผลลัพท์จากการ query
จำนวนฟิลด์ทั้งหมดในผลลัพท์จากการ query
Returns
integer
|
abstract public
array
|
#
getFields( )
รายชื่อฟิลด์ทั้งหมดจากผลัพท์จองการ query
รายชื่อฟิลด์ทั้งหมดจากผลัพท์จองการ query
Returns
array
|
abstract public
integer|boolean
|
#
insert( string $table_name, array $save )
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
Parameters
- $table_name
- ชื่อตาราง
- $save
- ข้อมูลที่ต้องการบันทึก
Returns
integer|boolean สำเร็จ คืนค่า id ที่เพิ่ม ผิดพลาด คืนค่า false
|
abstract public
string
|
#
makeQuery( array $sqls )
ฟังก์ชั่นสร้างคำสั่ง sql query
ฟังก์ชั่นสร้างคำสั่ง sql query
Parameters
- $sqls
- คำสั่ง sql จาก query builder
Returns
string sql command
|
abstract public
array
|
#
select( string $table_name, mixed $condition, array $sort = array(), integer $limit = 0 )
เรียกดูข้อมูล
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $sort
- เรียงลำดับ
- $limit
- จำนวนข้อมูลที่ต้องการ
Returns
array ผลลัพท์ในรูป array ถ้าไม่สำเร็จ คืนค่าแอเรย์ว่าง
|
abstract public
boolean
|
#
update( string $table_name, mixed $condition, array $save )
ฟังก์ชั่นแก้ไขข้อมูล
Parameters
- $table_name
- ชื่อตาราง
- $condition
- query WHERE
- $save
- ข้อมูลที่ต้องการบันทึก รูปแบบ array('key1'=>'value1', 'key2'=>'value2', ...)
Returns
boolean สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false
|
abstract public
integer|null
|
#
insertOrUpdate( string $table_name, array|object $save )
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
ถ้ามีข้อมูลเดิมอยู่แล้วจะเป็นการอัปเดท
(ข้อมูลเดิมตาม KEY ที่เป็น UNIQUE)
ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง
ถ้ามีข้อมูลเดิมอยู่แล้วจะเป็นการอัปเดท
(ข้อมูลเดิมตาม KEY ที่เป็น UNIQUE)
Parameters
- $table_name
- ชื่อตาราง
- $save
- ข้อมูลที่ต้องการบันทึก รูปแบบ array('key1'=>'value1', 'key2'=>'value2', ...)
Returns
integer|null insert คืนค่า id ที่เพิ่ม, update คืนค่า 0, ผิดพลาด คืนค่า null
|
abstract public
boolean
|
#
selectDB( string $database )
เลือกฐานข้อมูล.
Parameters
Returns
boolean false หากไม่สำเร็จ
|