Overview

Namespaces

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

Classes

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

Exceptions

  • Exception
  • Overview
  • Namespace
  • Class
  • Tree

Class PdoMysqlDriver

PDO MySQL Database Adapter Class

Kotchasan\KBase
Extended by Kotchasan\Database\Db
Extended by Kotchasan\Database\Query
Extended by Kotchasan\Database\Driver
Extended by Kotchasan\Database\PdoMysqlDriver
Namespace: Kotchasan\Database
Author: Goragod Wiriya admin@goragod.com
Since: 1.0
Located at Kotchasan/Database/PdoMysqlDriver.php
Methods summary
public
# close( )

close database

close database

Overrides

Kotchasan\Database\Driver::close()
public static
# connect( array $param )

เชื่อมต่อ database

เชื่อมต่อ database

Parameters

$param

Returns

static
public integer
# fieldCount( resource $res,… )

จำนวนฟิลด์ทั้งหมดในผลลัพท์จากการ query

จำนวนฟิลด์ทั้งหมดในผลลัพท์จากการ query

Parameters

$res,…
ผลลัพท์จากการ query

Returns

integer
public array
# getFields( )

รายชื่อฟิลด์ทั้งหมดจากผลัพท์จองการ query

รายชื่อฟิลด์ทั้งหมดจากผลัพท์จองการ query

Returns

array
public integer|null
# insert( string $table_name, array|object $save )

ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง สำเร็จ คืนค่า id ที่เพิ่ม ผิดพลาด คืนค่า null

ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง สำเร็จ คืนค่า id ที่เพิ่ม ผิดพลาด คืนค่า null

Parameters

$table_name
ชื่อตาราง
$save
ข้อมูลที่ต้องการบันทึก รูปแบบ array('key1'=>'value1', 'key2'=>'value2', ...)

Returns

integer|null
public integer|null
# insertOrUpdate( string $table_name, array|object $save )

ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง ถ้ามีข้อมูลเดิมอยู่แล้วจะเป็นการอัปเดต (ข้อมูลเดิมตาม KEY ที่เป็น UNIQUE) insert คืนค่า id ที่เพิ่ม update คืนค่า 0 ผิดพลาด คืนค่า null

ฟังก์ชั่นเพิ่มข้อมูลใหม่ลงในตาราง ถ้ามีข้อมูลเดิมอยู่แล้วจะเป็นการอัปเดต (ข้อมูลเดิมตาม KEY ที่เป็น UNIQUE) insert คืนค่า id ที่เพิ่ม update คืนค่า 0 ผิดพลาด คืนค่า null

Parameters

$table_name
ชื่อตาราง
$save
ข้อมูลที่ต้องการบันทึก รูปแบบ array('key1'=>'value1', 'key2'=>'value2', ...)

Returns

integer|null
public string
# makeQuery( array $sqls )

ฟังก์ชั่นสร้างคำสั่ง sql query คืนค่า sql command

ฟังก์ชั่นสร้างคำสั่ง sql query คืนค่า sql command

Parameters

$sqls
คำสั่ง sql จาก query builder

Returns

string

Assert

(array('update' => 'user', 'where' => 'id = 1', 'set' => array('id = 1', "email = 'admin@localhost'"))) [==] "UPDATE user SET id = 1, email = 'admin@localhost' WHERE id = 1"
(array('insert' => 'user', 'keys' => array('id' => ':id', 'email' => ':email'))) [==] "INSERT INTO user (id, email) VALUES (:id, :email)"
(array('insert' => 'user', 'keys' => array('id' => ':id'), 'orupdate' => array('id=VALUES(id)'))) [==] "INSERT INTO user (id) VALUES (:id) ON DUPLICATE KEY UPDATE id=VALUES(id)"
(array('select'=>'*', 'from'=>'user','where'=>'id = 1', 'order' => 'id', 'start' => 1, 'limit' => 10, 'join' => array(" INNER JOIN ..."))) [==] "SELECT * FROM user INNER JOIN ... WHERE id = 1 ORDER BY id LIMIT 1,10"
(array('select'=>'*', 'from'=>'user','where'=>'id = 1', 'order' => 'id', 'start' => 1, 'limit' => 10, 'group' => 'id')) [==] "SELECT * FROM user WHERE id = 1 GROUP BY id ORDER BY id LIMIT 1,10"
(array('delete' => 'user', 'where' => 'id = 1')) [==] "DELETE FROM user WHERE id = 1"
public array
# select( string $table_name, mixed $condition, array $sort = array(), integer $limit = 0 )

เรียกดูข้อมูล คืนค่าผลลัพท์ในรูป array ถ้าไม่สำเร็จ คืนค่าแอเรย์ว่าง

เรียกดูข้อมูล คืนค่าผลลัพท์ในรูป array ถ้าไม่สำเร็จ คืนค่าแอเรย์ว่าง

Parameters

$table_name
ชื่อตาราง
$condition
query WHERE
$sort
เรียงลำดับ
$limit
จำนวนข้อมูลที่ต้องการ

Returns

array
public boolean
# selectDB( string $database )

เลือกฐานข้อมูล คืนค่า false หากไม่สำเร็จ

เลือกฐานข้อมูล คืนค่า false หากไม่สำเร็จ

Parameters

$database

Returns

boolean
public boolean
# update( string $table_name, mixed $condition, array|object $save )

ฟังก์ชั่นแก้ไขข้อมูล สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false

ฟังก์ชั่นแก้ไขข้อมูล สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false

Parameters

$table_name
ชื่อตาราง
$condition
query WHERE
$save
ข้อมูลที่ต้องการบันทึก รูปแบบ array('key1'=>'value1', 'key2'=>'value2', ...)

Returns

boolean
protected array|boolean
# doCustomQuery( string $sql, array $values = array() )

ประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข คืนค่าผลการทำงานเป็น record ของข้อมูลทั้งหมดที่ตรงตามเงื่อนไข หรือคืนค่า false หามีข้อผิดพลาด

ประมวลผลคำสั่ง SQL สำหรับสอบถามข้อมูล คืนค่าผลลัพท์เป็นแอเรย์ของข้อมูลที่ตรงตามเงื่อนไข คืนค่าผลการทำงานเป็น record ของข้อมูลทั้งหมดที่ตรงตามเงื่อนไข หรือคืนค่า false หามีข้อผิดพลาด

Parameters

$sql
query string
$values
ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query

Returns

array|boolean
protected integer|boolean
# doQuery( string $sql, array $values = array() )

ประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE สำเร็จคืนค่าจำนวนแถวที่มีผล ไม่สำเร็จคืนค่า false

ประมวลผลคำสั่ง SQL ที่ไม่ต้องการผลลัพท์ เช่น CREATE INSERT UPDATE สำเร็จคืนค่าจำนวนแถวที่มีผล ไม่สำเร็จคืนค่า false

Parameters

$sql
$values
ถ้าระบุตัวแปรนี้จะเป็นการบังคับใช้คำสั่ง prepare แทน query

Returns

integer|boolean
Methods inherited from Kotchasan\Database\Driver
__construct(), cacheGetAction(), cacheOn(), cacheSave(), connection(), createQuery(), customQuery(), databaseExists(), delete(), emptyTable(), execQuery(), fieldExists(), find(), first(), getError(), getNextId(), indexExists(), log(), optimizeTable(), query(), queryCount(), repairTable(), tableExists(), updateAll()
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 inherited from Kotchasan\Database\Driver
$cache, $cache_item, $connection, $error_message, $query_count, $result_id, $sqls
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