ThinkPHP执行调用存储过程如何添加日志

  介绍

小编给大家分享一下ThinkPHP执行调用存储过程如何添加日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强> ThinkPHP执行调用存储过程怎么添加日志

//php代码部分/* *   ,* [LogAdd 操作日志)   ,* @param  [string], userid 美元;,,,,,,,,,(用户的ID)   ,* @param  [string], type 美元;,,,,,,,,,,,(类型)   ,* @param  [string], controller_name 美元;[当前控制器的中文名称)   ,* @param  [string], function_name 美元;,,(当前方法的中文名称)   ,*/function  LogAdd (userid,类型,美元controller_name美元,美元function_name) {   ,,,//组合数据   ,,,$ data [& # 39; userid # 39;],=, userid美元;//当前操作的用户   ,,,$ data[& # 39;类型# 39;],=,类型;美元//当前操作的类型   ,,,$ data [& # 39; URL # 39;],=, & # 39; http://& # 39;。$ _SERVER [& # 39; HTTP_HOST& # 39;]。$ _SERVER [& # 39; REQUEST_URI& # 39;];//当前操作的URL地址   ,,,$ data[& # 39;控制器# 39;],=,CONTROLLER_NAME;//当前控制器的名称   ,,,$ data [& # 39; controller_name& # 39;],=, controller_name美元;//当前控制器的中文名称   ,,,$ data[& # 39;函数# 39;],=,ACTION_NAME;//当前方法的名称   ,,,$ data [& # 39; function_name& # 39;],=, function_name美元;//当前方法的中文名称   ,,,$ data [& # 39; IP # 39;],=, getClientIP ();//IP地址   ,,,$ data [& # 39; create_time& # 39;],=,日期(& # 39;Y-m-d  H:我:& # 39;,时间());//登录时间   ,,,//表名   ,,,data_fun 美元;=,& # 39;t_sys_logs_& # 39; .date (& # 39; y # 39;时间());   ,,,//执行原生SQL   ,,,Model 美元;=,M ();   ,,,results 美元;=,美元模型→查询(& # 39;show 表# 39;);//打开库   ,,,//组装为一维数组进行判断   ,,,foreach (results 美元;as  $ k=祝辞美元v) {   ,,,,,,,美元data_table_show[],=,美元v (& # 39; tables_in_dbwxapplite& # 39;);   ,,,}   ,,,//先判断是否存在表   ,,,如果(in_array(函数(data_fun美元),,data_table_show美元)){   ,,,,,,,   ,,,,,,,//存在表直接添加日志   ,,,,,,,loginLog 美元;=,M (data_fun美元)→添加(元数据);   ,,,,,,,如果(loginLog 美元;!=,假){   ,,,,,,,,,,,res 美元;=,(& # 39;状态# 39;,=祝辞,& # 39;1 & # 39;,& # 39;结果# 39;,=祝辞,& # 39;写入成功& # 39;,& # 39;数据# 39;,=祝辞,$ loginLog];   ,,,,,,,其他}{   ,,,,,,,,,,,res 美元;=,(& # 39;状态# 39;,=祝辞,& # 39;0 & # 39;,& # 39;结果# 39;,=祝辞,& # 39;写入失败& # 39;,& # 39;数据# 39;,=祝辞,$ loginLog];   ,,,,,,,}   还有,,,}{   ,,,,,,,//不存在表,先调用存储过程,在执行添加日志   ,,,,,,,code 美元;=,美元模型→查询(“call  spCreateTableSysLogs (“.date (& # 39; y # 39;时间())!”)“);   ,,,,,,,如果美元(代码){   ,,,,,,,,,,,//存储过程成功则添加数据   ,,,,,,,,,,,loginLog 美元;=,M (data_fun美元)→添加(元数据);   ,,,,,,,,,,,如果(loginLog 美元;!=,假){   ,,,,,,,,,,,,,,,res 美元;=,(& # 39;状态# 39;,=祝辞,& # 39;1 & # 39;,& # 39;结果# 39;,=祝辞,& # 39;写入成功& # 39;,& # 39;数据# 39;,=祝辞,$ loginLog];   ,,,,,,,,,,,其他}{   ,,,,,,,,,,,,,,,res 美元;=,(& # 39;状态# 39;,=祝辞,& # 39;0 & # 39;,& # 39;结果# 39;,=祝辞,& # 39;写入失败& # 39;,& # 39;数据# 39;,=祝辞,$ loginLog];   ,,,,,,,,,,,}   ,,,,,,,其他}{   ,,,,,,,,,,,//失败   ,,,,,,,,,,,res 美元;=,(& # 39;状态# 39;,=祝辞,& # 39;0 & # 39;,& # 39;结果# 39;,=祝辞,& # 39;存储过程调用失败& # 39;,& # 39;数据# 39;,=祝辞,$ loginLog];   ,,,,,,,}   ,,,}   null   null   null   null   null   null   null   null   null   null   null   null   null

ThinkPHP执行调用存储过程如何添加日志