代码的点评
优点:代码通用性很好,能够根据传入的字段,自动拼接SQL语句(1)include文件夹:包含第三方库的引用
(2)images文件夹:包含网站的图片
(3)js文件夹:包含网站的脚本文件
(4)css文件夹:包含网站的样式表
在include文件下,建立log4php目录,然后将刚才解压的log4php目录下的src文件夹下的log4php文件夹拷贝到该目录下,如下图所示:
其中多出来的log目录是之后的日志文件存放的位置
(3).
创建log4php.properties的配置文件
log4php.rootLogger=DEBUG, A1log4php.appender.A1=LoggerAppenderRollingFilelog4php.appender.A1.file=webdisk.loglog4php.appender.A1.layout=LoggerLayoutTTCClog4php.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %C{1}:%M %p %m%nlog4php.appender.A1.MaxFileSize=1024log4php.appender.A1.MaxBackupIndex=3网上大多数这个时候配置就结束了,然而配置并没有结束
<?xml version='1.0' encoding='UTF-8'?><log4php:configuration xmlns:log4php='http://logging.apache.org/log4php/' threshold='all'> <appender name='default' class='LoggerAppenderDailyFile'> <layout class='LoggerLayoutPattern' > <param name='conversionPattern' value='%date{Y-m-d H:i:s} %logger %msg%n' /> </layout> <param name='file' value='D:/servers/phpweb/edu_system/log/data.%s.txt' /> </appender> <appender name='dblog' class='LoggerAppenderDailyFile'> <layout class='LoggerLayoutPattern'> <param name='conversionPattern' value='%date{Y-m-d H:i:s} %logger %msg%n' /> </layout> <param name='file' value='D:/servers/phpweb/edu_system/tpssdb.%s.txt' /> </appender> <logger name='dbPdoDB'> <level value='DEBUG' /> <appender_ref ref='dblog' /> </logger> <root> <level value='DEBUG' /> <appender_ref ref='default' /> </root></log4php:configuration>打开apache服务器,访问test_log.php 浏览器结果:
function insertData($objstr,$tablename) { $dbc=$this->conData(); if($dbc) { $columnname=array(); $columnname=$this->getColumns($tablename); //echo $columnname[0]; $clos=implode(',',$columnname); //将列名数组转换为字符串 $this->logger->debug(__LINE__ .' '.'列名字符串:'.$cols); //echo $clos; $this->logger->debug(__LINE__ .' '.'列名数组字符串:'.$clos); $data=json_decode($objstr,true); //将json格式的字符串转换为关联数组 //echo $value['keychartname']; $values=array(); foreach($columnname as $value) { //安装查询到的列名查询数据,数据为空的,赋值为NULL,防止数据库插入数值错位 //echo $data[$value].'<br>'; if(isset($data[$value])) { array_push($values,$data[$value]); }else{ $data[$value]=NULL; array_push($value,$data[$value]); } } $strvalue=implode(',',$values); //echo $strvalue; /* * SQL: insert into $tablename($clos) values(...) */ $sql=<<<SQL insert into $tablename($clos) values($strvalue);SQL; //echo $sql; $this->logger->debug(__LINE__ .' '.'insert语句:'.$sql); $res=mysqli_query($dbc,$sql); if($res) { $this->logger->debug(__LINE__ .' '.'插入成功!'); return true; }else{ $this->logger->debug(__LINE__ .' '.'插入失败!'); return false; } }else{ $this->logger->debug(__LINE__ .' '.'连接数据库失败,错误信息:'.mysqli_connect_error($dbc)); } }
后台调试简单了许多,下面是日志部分截图
大功告成!
PHP编程郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答