API CHANGE: addslashes function

This commit is contained in:
Geoff Munn 2009-03-12 02:48:48 +00:00
parent d89cfb89ca
commit e1add0138e

View File

@ -831,6 +831,13 @@ class PostgreSQLDatabase extends Database {
return true; return true;
} }
/**
* Returns the SQL command to get all the tables in this database
*/
function allTablesSQL(){
return "select table_name from information_schema.tables where table_schema='public' and table_type='BASE TABLE';";
}
/** /**
* Return enum values for the given field * Return enum values for the given field
* @todo Make a proper implementation * @todo Make a proper implementation
@ -839,6 +846,15 @@ class PostgreSQLDatabase extends Database {
return array('SiteTree','Page'); return array('SiteTree','Page');
} }
/**
* Because NOW() doesn't always work...
* MSSQL, I'm looking at you
*
*/
function now(){
return 'NOW()';
}
/** /**
* Convert a SQLQuery object into a SQL statement * Convert a SQLQuery object into a SQL statement
* @todo There is a lot of duplication between this and MySQLDatabase::sqlQueryToString(). Perhaps they could both call a common * @todo There is a lot of duplication between this and MySQLDatabase::sqlQueryToString(). Perhaps they could both call a common
@ -881,6 +897,14 @@ class PostgreSQLDatabase extends Database {
return $text; return $text;
} }
/*
* This will return text which has been escaped in a database-friendly manner
* Using PHP's addslashes method won't work in MSSQL
*/
function addslashes($value){
return pg_escape_string($value);
}
} }
/** /**