2 require_once(
'./Services/Database/classes/class.ilDBWrapperFactory.php');
3 require_once(
'./Services/Database/classes/class.ilDBConstants.php');
53 if (empty(self::$instances[$client->
getId()])) {
57 return self::$instances[$client->
getId()];
71 require_once(
'./setup/classes/class.ilClient.php');
72 require_once(
'./Services/Init/classes/class.ilIniFile.php');
73 require_once(
'./setup/classes/class.ilDBConnections.php');
77 $ilClient->setDbHost($host);
78 $ilClient->setDbName($dbname);
79 $ilClient->setDbUser($username);
80 $ilClient->setDbPass($password);
81 $ilClient->setDbType($type);
82 $ilClient->writeIni();
84 return self::getInstanceForClient($ilClient);
101 $clientIniFile = $this->client->ini;
120 if($DIC->offsetExists(
'ilDB')) {
121 $DIC->offsetUnset(
'ilDB');
132 $this->client->db = null;
145 if ($tmp == $delim) {
164 $line = trim($this->
getline($fp,
"\n"));
166 if ($line !=
"" && substr($line, 0, 1) !=
"#" && substr($line, 0, 1) !=
"-") {
167 if (substr($line, - 1) ==
";") {
169 $q .=
" " . substr($line, 0, - 1);
195 $lines = explode(
';', $sql);
196 foreach ($lines as $line) {
197 if (strlen($line) > 0) {
242 include_once(
"./setup/sql/ilDBTemplate.php");
243 setupILIASDatabase();
277 }
catch (PDOException $e) {
278 $connect = ($e->getCode() == 1049);
285 if ($keep_connection && $connect) {
290 $this->client->setError(
'Database can\'t be reached. Please check the credentials and if database exists');
317 $target =
array(
'usr_data',
'object_data',
'object_reference' );
330 return ($connectable && !$installed);
prepareManip($a_query, $a_types=null)
initFromIniFile($tmpClientIniFile=null)
static getInstanceForNewClient($client_name, $dbname, $host='localhost', $username='root', $password='', $type=ilDBConstants::TYPE_PDO_MYSQL_INNODB)
setIlDBInterface($ilDBInterface)
Administrates DB connections in setup.
static getInstanceForClient(\ilClient $client)
execute($stmt, $data=array())
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
connect($return_false_on_error=false)
__construct(\ilClient $client)
ilDbSetup constructor.
readDump()
legacy version of readdump
Class ilDatabaseException.
isConnectable($keep_connection=false)
const TYPE_PDO_MYSQL_INNODB
const TYPE_PDO_MYSQL_MYISAM
setSqlDumpFile($sql_dump_file)
createDatabase($a_name, $a_charset="utf8", $a_collation="")
Create styles array
The data for the language used.
getDbType()
get type of database
createDatabase($a_collation)
readDumpSmall()
legacy version of readdump