问题1:MySQL中select查询语句中多了空格,导致报语法错,但是很难创造问题。
正常语句:\"大众select from table group by name order by id\"大众
缺点语句:\"大众select from table group by name order by id\"大众
比拟上面两个语句,缺点语句中在from后边可能敲代码时多打了一个空格,导致语法缺点。在浩瀚代码中很难创造。这个虽然不是什么高大上问题,但是一旦碰着很头疼。
问题2:select count() 语句创造不论表中有多少行,查询结果始终1。
$sql=\公众select count() as total from login_log order by id\公众;
$result=$mysqli->query($sql);//查询符合条件的记录总数
$num = $result->num_rows;
echo $num;
print_r($result)结果:mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0 )
echo $num结果为1.
缘故原由:count()的输出结果为长度是1的数组,以是不管表中有多少行,结果都是1。
办理办法:将 $num = $result->num_rows修正为$num = $result->fetch_row()。
问题3:date(\公众Y-m-d H:i:s\公众)函数获取的韶光2017-07-26 03:56:05不是想要的。
缘故原由:PHP默认时区不是北京。
办理办法:在获取韶光date(\"大众Y-m-d H:i:s\"大众)前加如下代码:date_default_timezone_set(PRC);个中,PRC的值可以为:Asia/Chongqing ,Asia/Shanghai,Asia/Beijing等。或者date(\公众Y-m-d H:i:s\"大众, time()+86060)。