// Check if at least one table with same prefix already exists in new installer

This commit is contained in:
rMalie
2012-01-05 14:28:10 +00:00
parent 68def599bb
commit 1faaf46f2b
5 changed files with 93 additions and 2 deletions
+21 -2
View File
@@ -149,7 +149,26 @@ class DbPDOCore extends Db
}
/**
* @see DbCore::tryToConnect()
* @see Db::hasTableWithSamePrefix()
*/
public static function hasTableWithSamePrefix($server, $user, $pwd, $db, $prefix)
{
try
{
$link = @new PDO('mysql:dbname='.$db.';host='.$server, $user, $pwd);
}
catch (PDOException $e)
{
return false;
}
$sql = 'SHOW TABLES LIKE \''.$prefix.'%\'';
$result = $link->query($sql);
return (bool)$result->fetch();
}
/**
* @see Db::checkConnection()
*/
static public function tryToConnect($server, $user, $pwd, $db, $newDbLink = true, $engine = null)
{
@@ -177,7 +196,7 @@ class DbPDOCore extends Db
}
/**
* @see DbCore::tryUTF8()
* @see Db::checkEncoding()
*/
static public function tryUTF8($server, $user, $pwd)
{