Change of tableExists function, by instructions deprecated in PHP 5.3

This commit is contained in:
hector
2011-03-25 12:09:25 -04:00
parent 101db6f170
commit cbe4d1b3e4
2 changed files with 28 additions and 10 deletions

View File

@@ -717,14 +717,29 @@ class database extends database_base {
/** /**
* Determining the existence of a table * Determining the existence of a table
*/ */
function tableExists ($table, $db) { function tableExists($tableName, $database)
$tables = mysql_list_tables ($db); {
while (list ($temp) = @mysql_fetch_array ($tables)) { @mysql_select_db($database);
if ($temp == $table) { $tables = array();
return TRUE; $tablesResult = mysql_query("SHOW TABLES FROM $database;");
} while ($row = @mysql_fetch_row($tablesResult)) $tables[] = $row[0];
} if(in_array($tableName, $tables)) {
return FALSE; return TRUE;
}
return FALSE;
} }
/*
* Determining the existence of a table (Depricated)
*/
// function tableExists ($table, $db) {
// $tables = mysql_list_tables ($db);
// while (list ($temp) = @mysql_fetch_array ($tables)) {
// if ($temp == $table) {
// return TRUE;
// }
// }
// return FALSE;
// }
} }

View File

@@ -161,7 +161,10 @@ if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Respons
if(G::LoadSystemExist($sDataBase)){ if(G::LoadSystemExist($sDataBase)){
G::LoadSystem($sDataBase); G::LoadSystem($sDataBase);
$oDataBase = new database(); $oDataBase = new database();
$tableExists = $oDataBase->tableExists('USERS', $Fields['PME_SQLCONNECTION']); $dataBase = $Fields['PME_SQLCONNECTION'];
if($Fields['PME_SQLCONNECTION']=='workflow')
$dataBase = DB_NAME;
$tableExists = $oDataBase->tableExists('USERS', $dataBase);
} }
if($tableExists) { if($tableExists) {
$con = Propel::getConnection($Fields['PME_SQLCONNECTION']); $con = Propel::getConnection($Fields['PME_SQLCONNECTION']);