Overview

Namespaces

  • Kotchasan
    • Cache
    • Database
    • Http
    • Log
    • Orm
  • None
  • PDF
  • PHP
  • Psr
    • Cache
    • Http
      • Message
    • Log

Classes

  • Db
  • DbCache
  • Driver
  • PdoMysqlDriver
  • Query
  • QueryBuilder
  • Schema
  • Sql

Exceptions

  • Exception
  • Overview
  • Namespace
  • Class
  • Tree

Class Driver

Kotchasan Database driver Class (base class)

Kotchasan\KBase
Extended by Kotchasan\Database\Db
Extended by Kotchasan\Database\Query
Extended by Kotchasan\Database\Driver

Direct known subclasses

Kotchasan\Database\PdoMysqlDriver
Abstract
Namespace: Kotchasan\Database
Author: Goragod Wiriya admin@goragod.com
Since: 1.0
Located at Kotchasan/Database/Driver.php
Methods summary
public
# __construct( )

Class constructor

Class constructor

Overrides

Kotchasan\Database\Db::__construct()
public static
# cacheOn( boolean $auto_save = true )

เปิดการใช้งานแคช จะมีการตรวจสอบจากแคชก่อนการสอบถามข้อมูล

เปิดการใช้งานแคช จะมีการตรวจสอบจากแคชก่อนการสอบถามข้อมูล

Parameters

$auto_save
(options) true (default) บันทึกผลลัพท์อัตโนมัติ, false ต้องบันทึกแคชเอง

Returns

static
public boolean
# cacheSave( array $datas )

ฟังก์ชั่นบันทึก Cache

ฟังก์ชั่นบันทึก Cache

Parameters

$datas
ข้อมูลที่จะบันทึก

Returns

boolean
สำเร็จคืนค่า true ไม่สำเร็จคืนค่า false
public integer
# cacheGetAction( )

อ่านสถานะของแคช 0 ไม่ใช้แคช 1 โหลดและบันทึกแคชอัตโนมัติ 2 โหลดข้อมูลจากแคชได้ แต่ไม่บันทึกแคชอัตโนมัติ

อ่านสถานะของแคช 0 ไม่ใช้แคช 1 โหลดและบันทึกแคชอัตโนมัติ 2 โหลดข้อมูลจากแคชได้ แต่ไม่บันทึกแคชอัตโนมัติ

Returns

integer
public
# close( )

close database.

close database.

public resource
# connection( )

ฟังก์ชั่นอ่านค่า resource ID ของการเชื่อมต่อปัจจุบัน.

ฟังก์ชั่นอ่านค่า resource ID ของการเชื่อมต่อปัจจุบัน.

Returns

resource
public Kotchasan\Database\QueryBuilder
# createQuery( )

ฟังก์ชั่นสร้าง query builder

ฟังก์ชั่นสร้าง query builder

Returns

Kotchasan\Database\QueryBuilder
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

$database
ชื่อฐานข้อมูล

Returns

boolean
คืนค่า true หากมีฐานข้อมูลนี้อยู่ ไม่พบคืนค่า false
public integer|boolean
# delete( string $table_name, mixed $condition, integer $limit = 1, string $operator = 'AND' )

ฟังก์ชั่นลบ record

ฟังก์ชั่นลบ 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

$table_name
ชื่อตาราง

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

$table_name
ชื่อตาราง

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

$table_name
table name

Returns

boolean
คืนค่า true ถ้าสำเร็จ
public boolean
# repairTable( string $table_name )

ซ่อมแซมตาราง

ซ่อมแซมตาราง

Parameters

$table_name
table name

Returns

boolean
คืนค่า true ถ้าสำเร็จ
public boolean
# optimizeTable( string $table_name )

ปรับปรุงตาราง

ปรับปรุงตาราง

Parameters

$table_name
table name

Returns

boolean
คืนค่า true ถ้าสำเร็จ
public boolean
# updateAll( string $table_name, array $save )

อัปเดทข้อมูลทุก record

อัปเดทข้อมูลทุก 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

$database

Returns

boolean
false หากไม่สำเร็จ
Methods inherited from Kotchasan\Database\Query
aliasName(), buildGroup(), buildJoin(), buildOrder(), buildSelect(), buildValue(), buildWhere(), buildWhereValues(), debug(), fieldName(), fieldValue(), getFullTableName(), getTableName(), groupAnd(), groupOr(), quoteTableName(), text()
Methods inherited from Kotchasan\Database\Db
db(), getSetting()
Properties summary
protected resource $connection

database connection

database connection

# null
protected string $error_message

database error message

database error message

# ''
protected static integer $query_count

นับจำนวนการ query

นับจำนวนการ query

# 0
protected resource|object $result_id

เก็บ Object ที่เป็นผลลัพท์จากการ query

เก็บ Object ที่เป็นผลลัพท์จากการ query

#
protected array $sqls

ตัวแปรเก็บ query สำหรับการ execute

ตัวแปรเก็บ query สำหรับการ execute

#
protected Kotchasan\Database\DbCache $cache

cache class

cache class

#
protected Kotchasan\Cache\Cacheitem $cache_item

Cacheitem

Cacheitem

#
Properties inherited from Kotchasan\Database\Query
$debugger
Properties inherited from Kotchasan\Database\Db
$db
Properties inherited from Kotchasan\KBase
$cfg, $request
kotchasan API documentation generated by ApiGen