2012-02-07 15:27:33 -05:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* OpenSQLManager
|
|
|
|
*
|
|
|
|
* Free Database manager for Open Source Databases
|
|
|
|
*
|
|
|
|
* @author Timothy J. Warren
|
|
|
|
* @copyright Copyright (c) 2012
|
|
|
|
* @link https://github.com/aviat4ion/OpenSQLManager
|
2012-04-09 16:11:14 -04:00
|
|
|
* @license http://philsturgeon.co.uk/code/dbad-license
|
2012-02-07 15:27:33 -05:00
|
|
|
*/
|
|
|
|
|
|
|
|
// --------------------------------------------------------------------------
|
|
|
|
|
|
|
|
/**
|
2012-02-29 14:36:42 -05:00
|
|
|
* ODBC SQL Class
|
2012-02-07 15:27:33 -05:00
|
|
|
*/
|
2012-02-29 14:36:42 -05:00
|
|
|
class ODBC_SQL extends DB_SQL {
|
2012-02-07 15:27:33 -05:00
|
|
|
|
2012-03-06 16:22:26 -05:00
|
|
|
public function create_table($name, $columns, array $constraints=array(), array $indexes=array())
|
2012-02-07 15:27:33 -05:00
|
|
|
{
|
2012-02-07 15:53:46 -05:00
|
|
|
//ODBC can't know how to create a table
|
|
|
|
return FALSE;
|
2012-02-07 15:27:33 -05:00
|
|
|
}
|
2012-02-07 20:50:25 -05:00
|
|
|
|
2012-03-13 18:40:51 -04:00
|
|
|
// --------------------------------------------------------------------------
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Remove a table from the database
|
|
|
|
*
|
|
|
|
* @param string $name
|
|
|
|
* @return string
|
|
|
|
*/
|
2012-02-21 12:55:25 -05:00
|
|
|
public function delete_table($name)
|
2012-02-07 20:50:25 -05:00
|
|
|
{
|
|
|
|
return "DROP TABLE {$name}";
|
|
|
|
}
|
2012-04-09 16:11:14 -04:00
|
|
|
|
2012-03-13 18:40:51 -04:00
|
|
|
// --------------------------------------------------------------------------
|
2012-02-29 18:33:21 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Limit clause
|
|
|
|
*
|
|
|
|
* @param string $sql
|
|
|
|
* @param int $limit
|
|
|
|
* @param int $offset
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function limit($sql, $limit, $offset=FALSE)
|
|
|
|
{
|
2012-03-13 19:16:10 -04:00
|
|
|
return $sql;
|
2012-03-13 18:40:51 -04:00
|
|
|
}
|
2012-04-09 16:11:14 -04:00
|
|
|
|
2012-03-13 18:40:51 -04:00
|
|
|
// --------------------------------------------------------------------------
|
2012-04-09 16:11:14 -04:00
|
|
|
|
2012-03-13 18:40:51 -04:00
|
|
|
/**
|
|
|
|
* Random ordering keyword
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function random()
|
|
|
|
{
|
|
|
|
return FALSE;
|
2012-02-29 18:33:21 -05:00
|
|
|
}
|
2012-04-09 16:11:14 -04:00
|
|
|
|
|
|
|
// --------------------------------------------------------------------------
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create an SQL backup file for the current database's structure
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function backup_structure()
|
|
|
|
{
|
|
|
|
// Not applicable to ODBC
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
|
|
|
|
// --------------------------------------------------------------------------
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create an SQL backup file for the current database's data
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function backup_data()
|
|
|
|
{
|
|
|
|
// Not applicable to ODBC
|
|
|
|
return '';
|
|
|
|
}
|
2012-02-07 15:27:33 -05:00
|
|
|
}
|
2012-02-29 14:36:42 -05:00
|
|
|
// End of odbc_sql.php
|