2012-04-10 14:06:34 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Query
|
|
|
|
*
|
|
|
|
* Free Query Builder / Database Abstraction Layer
|
|
|
|
*
|
2012-04-20 13:17:39 -04:00
|
|
|
* @author Timothy J. Warren
|
2012-04-10 14:06:34 -04:00
|
|
|
* @copyright Copyright (c) 2012
|
|
|
|
* @link https://github.com/aviat4ion/Query
|
2012-04-20 13:17:39 -04:00
|
|
|
* @license http://philsturgeon.co.uk/code/dbad-license
|
|
|
|
* @package Query
|
2012-04-10 14:06:34 -04:00
|
|
|
*/
|
|
|
|
|
|
|
|
// --------------------------------------------------------------------------
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Abstract parent for database manipulation subclasses
|
2012-04-20 13:17:39 -04:00
|
|
|
*
|
|
|
|
* @package Query
|
|
|
|
* @subpackage Query
|
2012-04-10 14:06:34 -04:00
|
|
|
*/
|
2012-04-27 16:25:46 -04:00
|
|
|
abstract class DB_SQL {
|
2012-04-10 14:06:34 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Get database specific sql for limit clause
|
|
|
|
*
|
|
|
|
* @abstract
|
|
|
|
* @param string $sql
|
2012-04-19 11:42:50 -04:00
|
|
|
* @param int $limit
|
2012-04-10 14:06:34 -04:00
|
|
|
* @param int $offset
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function limit($sql, $limit, $offset=FALSE);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the sql for random ordering
|
|
|
|
*
|
|
|
|
* @abstract
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function random();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns sql to list other databases
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function db_list();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns sql to list tables
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function table_list();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns sql to list system tables
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function system_table_list();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns sql to list views
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function view_list();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns sql to list triggers
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function trigger_list();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return sql to list functions
|
|
|
|
*
|
|
|
|
* @return FALSE
|
|
|
|
*/
|
|
|
|
abstract public function function_list();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return sql to list stored procedures
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function procedure_list();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return sql to list sequences
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function sequence_list();
|
2012-05-07 16:05:51 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Return sql to list database field types
|
|
|
|
*
|
2012-05-08 08:31:57 -04:00
|
|
|
* @return mixed
|
2012-05-07 16:05:51 -04:00
|
|
|
*/
|
|
|
|
abstract public function type_list();
|
2012-05-09 13:54:38 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Get information about the columns in the
|
|
|
|
* specified table
|
|
|
|
*
|
|
|
|
* @param string
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
abstract public function column_list($table);
|
2012-04-10 14:06:34 -04:00
|
|
|
}
|
|
|
|
// End of db_sql.php
|