set_connection($connection)
set_connection 方法为所有方法設定預設 DBUtil 連線。
靜態 | 是 | ||||||
---|---|---|---|---|---|---|---|
參数 |
|
||||||
回傳 | 回傳受影響的列数。 | ||||||
拋出 | \Database_Exception 在失敗時 | ||||||
範例 |
|
DBUtil 类別能让你對資料庫做管理和执行例行操作。
DBUtil 能让你建立、更名、改變和除去資料庫欄位。
set_connection 方法为所有方法設定預設 DBUtil 連線。
靜態 | 是 | ||||||
---|---|---|---|---|---|---|---|
參数 |
|
||||||
回傳 | 回傳受影響的列数。 | ||||||
拋出 | \Database_Exception 在失敗時 | ||||||
範例 |
|
create_database 方法建立一个資料庫,如果失敗将拋出一个 Database_Exception。
靜態 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||||||||
回傳 | 回傳受影響的列数。 | |||||||||||||||
拋出 | \Database_Exception 在失敗時 | |||||||||||||||
範例 |
|
如果沒有提供字符集,将退回到活动 db 群組的字符集。
drop_database 方法除去一个資料庫,如果失敗将拋出一个 Database_Exception。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | 回傳受影響的列数。 | |||||||||
拋出 | \Database_Exception 在失敗時 | |||||||||
範例 |
|
table_exists 方法確認所給的資料表是否存在。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | 回傳 true 如果資料表存在,false 如果不存在。 | |||||||||
範例 |
|
drop_table 方法除去一張資料表,如果失敗将拋出一个 Database_Exception。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | 回傳受影響的列数。 | |||||||||
拋出 | \Database_Exception 在失敗時 | |||||||||
範例 |
|
rename_table 方法更名一張資料表。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | 回傳受影響的列数。 | |||||||||
拋出 | \Database_Exception 在失敗時 | |||||||||
範例 |
|
create_table 方法建立一張資料表。
靜態 | 是 | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||||||||||||||||||||
回傳 | 回傳受影響的列数。 | |||||||||||||||||||||||||||
拋出 | \Database_Exception 在失敗時 | |||||||||||||||||||||||||||
範例 |
|
|||||||||||||||||||||||||||
可能的參数 |
|
預設欄位值預設情況下会被轉義,在一些情況下你可能不想轉義此值,如果是这樣,你可以使用 DB::expr。
\DBUtil::create_table('users', array(
'id' => array('constraint' => 11, 'type' => 'int', 'auto_increment' => true),
'name' => array('type' => 'text'),
'email' => array('constraint' => 50, 'type' => 'varchar'),
'title' => array('constraint' => 50, 'type' => 'varchar', 'default' => 'mr.'),
'created' => array('type' => 'timestamp', 'default' => \DB::expr('CURRENT_TIMESTAMP')),
'password' => array('constraint' => 125, 'type' => 'varchar'),
), array('id'));
轉義值也同樣運作在 DBUtil::add_fields 和 DBUtil::modify_fields
field_exists 方法確認是否所給的欄位(們)在所給的資料表中存在。
靜態 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
||||||||||||
回傳 | 回傳 true 如果欄位/行存在,否則 false | ||||||||||||
範例 |
|
add_fields 方法添加欄位到資料表。
靜態 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
||||||||||||
回傳 | 回傳受影響的列数。 | ||||||||||||
拋出 | \Database_Exception 在失敗時 | ||||||||||||
範例 |
|
drop_fields 方法從資料表除去欄位。
靜態 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
||||||||||||
回傳 | 回傳受影響的列数。 | ||||||||||||
拋出 | \Database_Exception 在失敗時 | ||||||||||||
範例 |
|
modify_fields 方法修改在資料表中的欄位。
靜態 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
||||||||||||
回傳 | 回傳受影響的列数。 | ||||||||||||
拋出 | \Database_Exception 在失敗時 | ||||||||||||
範例 |
|
create_index 方法能让你在資料表建立次要索引。
靜態 | 是 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
||||||||||||||||||
回傳 | 回傳資料庫操作的結果。 | ||||||||||||||||||
拋出 | \Database_Exception 在失敗時 | ||||||||||||||||||
範例 |
|
drop_index 方法能让你從資料表除去次要索引。
靜態 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
||||||||||||
回傳 | 回傳資料庫操作的結果。 | ||||||||||||
拋出 | \Database_Exception 在失敗時 | ||||||||||||
範例 |
|
add_foreign_key 方法能让你在資料表建立後添加外鍵。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | 回傳資料庫操作的結果。 | |||||||||
拋出 | \InvalidArgumentException 在無效輸入時,\Database_Exception 在失敗時 | |||||||||
範例 |
|
drop_foreign_key 方法能让你從資料表除去外鍵。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | 回傳資料庫操作的結果。 | |||||||||
拋出 | \Database_Exception 在失敗時 | |||||||||
範例 |
|
truncate_table 方法截斷一張資料表。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | 回傳受影響的列数。 | |||||||||
拋出 | \Database_Exception 當不支援時 | |||||||||
範例 |
|
analyze_table 分析一張資料表。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | True 如果資料表是 OK 的。False 當需要注意時。如果不支援它会記錄错误訊息。 | |||||||||
範例 |
|
check_table 方法確認一張資料表。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | True 如果資料表是 OK 的。False 當需要注意時。如果不支援它会記錄错误訊息。 | |||||||||
範例 |
|
optimize_table 方法優化一張資料表。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | True 如果資料表是 OK 或已優化的。False 在失敗時。如果不支援或失敗它会記錄错误訊息。 | |||||||||
範例 |
|
repair_table 方法修復一張資料表。
靜態 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
參数 |
|
|||||||||
回傳 | True 如果資料表是 OK 或已修復的。false 在失敗時。如果不支援或失敗它会記錄错误訊息。 | |||||||||
範例 |
|