首页 » SEO优化 » php获取时区数字技巧_PHP中MySQL查询表的行记录数之count以及date获取时间问题

php获取时区数字技巧_PHP中MySQL查询表的行记录数之count以及date获取时间问题

访客 2024-12-18 0

扫一扫用手机浏览

文章目录 [+]

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

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

php获取时区数字技巧_PHP中MySQL查询表的行记录数之count以及date获取时间问题

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

php获取时区数字技巧_PHP中MySQL查询表的行记录数之count以及date获取时间问题
(图片来自网络侵删)

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

标签:

相关文章