本文整理汇总了PHP中CRUD::dbQuery方法的典型用法代码示例。如果您正苦于以下问题:PHP CRUD::dbQuery方法的具体用法?PHP CRUD::dbQuery怎么用?PHP CRUD::dbQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CRUD
的用法示例。
在下文中一共展示了CRUD::dbQuery方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: genImportMatrice
private function genImportMatrice($file)
{
$ff = $file;
$file = BASE . 'io/' . $file;
if (!is_file($file)) {
return false;
}
$fileName = str_replace('.zip', '', $ff);
$contents = '';
$configData = '';
// Extraction des données de la databse vers un dossier Temp
$nameDirTemp = BASE . 'data/_temp/';
if (!is_dir($nameDirTemp)) {
@mkdir($nameDirTemp);
}
if (!is_dir($nameDirTemp . $fileName . '/')) {
@mkdir($nameDirTemp . $fileName . '/');
}
$dirTempDatabase = $nameDirTemp . $fileName . '/';
$dirToCopyAllDatas = BASE . '';
// Récupération du fichier de configuration doorgets.php
$zip = new ZipArchive();
if ($res = $zip->open($file)) {
$zip->extractTo($dirTempDatabase);
$zip->close();
}
$contents = file_get_contents($dirTempDatabase . 'database/doorgets.php');
$configData = unserialize($contents);
if (!empty($configData) && is_array($configData)) {
$sql_query_install = '';
$dirDatabase = 'database/';
//$this->doorGets->dbpdo = null;
$db = new CRUDx();
// Installation de la base de données
$sqlToSave = array();
foreach ($configData as $k => $v) {
if (!empty($v['sql_create_table'])) {
$query = $v['sql_create_table'];
$query = trim($query);
if (!empty($query)) {
$sql_query_install .= $query;
}
}
$dirDatabaseName = $dirTempDatabase . $dirDatabase . $k . '/';
$allFiles = $this->files($dirDatabaseName);
foreach ($allFiles as $nameFile) {
if (is_file($dirDatabaseName . $nameFile)) {
$dataTableFile = file_get_contents($dirDatabaseName . $nameFile);
if ($dataTableContent = unserialize($dataTableFile)) {
$sqlToSave[] = $dataTableContent;
}
}
}
}
$db->dbQuery($sql_query_install);
$db->dbpdo->commit();
$db->dbpdo = null;
foreach ($sqlToSave as $query) {
if (!empty($query)) {
$db = new CRUD();
$db->dbQuery($query);
$db->dbpdo->commit();
$db->dbpdo = null;
}
}
// Copie des fichiers doorGets
$this->full_copy($dirTempDatabase . 'doorgets/', BASE);
// Suppression des données temporaire
if (is_dir($nameDirTemp)) {
$this->destroy_dir($nameDirTemp);
}
}
FlashInfo::set($this->l("Votre sauvegarde est installée"));
header("Location:./?controller=configuration&action=backups");
exit;
}