Browse Source

Enable support of databases which name either is a reserved word or contains non-alphanumeric characters (i.e. itop-production).

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@2595 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 12 years ago
parent
commit
172a2c07f4
1 changed files with 3 additions and 3 deletions
  1. 3 3
      core/cmdbsource.class.inc.php

+ 3 - 3
core/cmdbsource.class.inc.php

@@ -64,7 +64,7 @@ class CMDBSource
 		}
 		if (!empty($sSource))
 		{
-			if (!((bool)mysqli_query(self::$m_resDBLink, "USE $sSource")))
+			if (!((bool)mysqli_query(self::$m_resDBLink, "USE `$sSource`")))
 			{
 				throw new MySQLException('Could not select DB', array('host'=>$sServer, 'user'=>$sUser, 'db_name'=>$sSource));
 			}
@@ -120,7 +120,7 @@ class CMDBSource
 		{
 			// In case we don't have rights to enumerate the databases
 			// Let's try to connect directly
-			return @((bool)mysqli_query(self::$m_resDBLink, "USE $sSource"));
+			return @((bool)mysqli_query(self::$m_resDBLink, "USE `$sSource`"));
 		}
 
 	}
@@ -133,7 +133,7 @@ class CMDBSource
 	
 	public static function SelectDB($sSource)
 	{
-		if (!((bool)mysqli_query(self::$m_resDBLink, "USE $sSource")))
+		if (!((bool)mysqli_query(self::$m_resDBLink, "USE `$sSource`")))
 		{
 			throw new MySQLException('Could not select DB', array('db_name'=>$sSource));
 		}