builtin function

ビルトイン関数 - 詳細

Category: builtin_function/database/drivers/mysql

db_log()

SQLのログを残す

関数

boolean db_log (  string $sql, resource $resLink=null )
SQLのログを残す
パラメータ

第1引数: string $sql
第2引数: resource $resLink=null
戻り値

boolean
説明

未実装。
注)膨大な量になるので定期的にテーブルを空にする必要がある。毎月圧縮ファイルにするのも手か。

予め以下のテーブルを用意しておくこと。
CREATE TABLE IF NOT EXISTS `sql_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sql` text COLLATE utf8_unicode_ci,
`cre_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;

■InnoDBにしておけばトランザクション成功のもののみSQLを残したい->insert(), update(), delete()に組み込む
DBの変更履歴を目的とした場合はこちら

■MyISAMにしておけばトランザクションの成否に関わらず全てのSQLを残したい時->db_query()に組み込む
DBに対してのSQL発行履歴を見たい場合はこちら

002 - 2012/04/30 xirasaya: CSqlS()をsql_escape_string()に変更。
001 - 20xx/xx/xx xirasaya
ソースコード [表示]


[top]