微擎建议
< 建议列表 / 建议详情
建议信息
为了让php7.1及以上的数据库查询不报警告A non-numeric value encountered,建议把转换一下相关的变量类型 已实现
2019-05-11 13:56:32
0
问题描述:

framework/class下面的db.class.php

public function fetch($sql, $params = array()) { $starttime = microtime();//字符串类型 $statement = $this->prepare($sql); $result = $statement->execute($params);

$this->logging($sql, $params, $statement->errorInfo());

$endtime = microtime();//字符串类型 $this->performance($sql, $endtime - $starttime);//类似这样的用intval转换一下类型,不然会报警告 if (!$result) { return false; } else { $data = $statement->fetch(pdo::FETCH_ASSOC); return $data; } }


建议方案:

$starttime = intval(microtime());//字符串类型转换成数字类型,或者直接加参数用浮点类型 /****/ $endtime = intval(microtime());//字符串类型


沟通评论

管理员将状态修改为{{statusText(item.status)}} {{item.system == 1?'管理员':'微擎用户'}} {{item.created_at}}

加载更多...