tp框架簡易匯出資料庫

2022-04-03 07:10:57 字數 2645 閱讀 6085

類庫,將以下檔案放入vendor資料夾中,命名空間vendor,使用think下的model類

<?php

/**

* 描述:基於thinkphp框架的mysql資料庫匯出類

* 日期:2012-07-15

*/namespace vendor;

usethink\model;

class

dbexport

static

protected

function

gettables()

` where table_type = 'base table'");

foreach ($result

as$v

)

return

$tbarray

; }

static

protected

function

getviews()

` where table_type = 'view'");

foreach ($result

as$v

)

return

$tbarray

; }

/**

* @description 匯出sql資料,但不包含表建立**。

* @static

* @return string

*/static

public

function

exportalldata()

;";

/*$rs = $tbl->query("show columns from ");

$arrfields = array();

foreach ($rs as $k=>&$v)`";

} $sqlfields = implode($arrfields,",");

*/$rs=$tbl->query("select * from ``");

foreach ($rs

as$k=>&$v

)else

if(is_null($val

))else

} $arrall = "insert into `` values (".implode(',',$arrvalues).");";

} }

$arrall=self::buildtriggercreatesql();

return

implode("\r\n",$arrall

);

} static

protected

function

buildtablesql()

`");

$tbsql = preg_replace("#create(.*)\\s+table#","create table",$rs[0]['create table']);

$arrall = "drop table if exists ``;\r\n;\r\n";

} return

implode("\r\n",$arrall

);

} static

protected

function

buildviewsql()

`");

$tbsql = preg_replace("#create(.*)\\s+view#","create view",$rs[0]['create view']);

$arrall = "drop view if exists ``;\r\n;\r\n";

} return

implode("\r\n",$arrall

);

} /**

* @description 如果存在觸發器,生成刪除**。原因是:插入資料的時候可能會受到觸發器影響。

* @static

* @return string

*/static

public

function

buildalltriggerdropsql()

return

implode("\r\n",$arrall

);

} /**

* @description 生成所有觸發器的建立**。

* @static

* @return string

*/static

protected

function

buildtriggercreatesql()

return

implode("\r\n",$arrall

);

} }

//

呼叫方法

public

function

tiaoshi().sql\"");

vendor('dbexport','','.class.php');

echo \vendor\dbexport::exportalldata();

}

TP框架資料庫操作(增刪改)

首先選擇一張表,對其進行操作 對資料庫操作之前首先要建立模型 n m account 資料庫新增資料 1 使用陣列 1.使用陣列 arr array uid zhangsan name 張三 pwd 123 n add arr 將陣列中的資料新增進資料庫。結果 資料新增成功。2 ar方式 n uid...

TP框架實現Excel批量匯入資料庫資料

有個這樣的需求,按資料庫格式批量匯入資料存入資料庫 在tp框架有封裝好的類 phpexcel,注意這是tp5.1框架的 我自己找了找資源寫出來了,話不多說直接上 ini set memory limit 1024m if empty files else if extension xls sheet...

匯出資料庫

exp 引數例項 匯出整個例項 exp wjh orcl file wjh.dmp log wjh.log full y consistent y direct y wjh應具有dba許可權 匯出某個使用者所有物件 exp wjh orcl file wjh.dmp log wjh.log owne...