介绍
小编给大家分享一下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 nullThinkPHP执行调用存储过程如何添加日志