问题1:MySQL中select查询语句中多了空格,导致报语法错,但是很难创造问题。

正常语句:\"大众select from table group by name order by id\公众

缺点语句:\"大众select from table group by name order by id\公众

php记录总数PHP中MySQL查询表的行记载数之count以及date获取时光问题 Python

比拟上面两个语句,缺点语句中在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)。