PHP如何取得mysql字段值并记算时间?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何取得mysql字段值并记算时间?相关的知识,希望对你有一定的参考价值。
目前是可以直接输出字段值到前端显示,如何增加一个距离开始时间还有多少天的提示 再判断一下已经开始或者结束 输出到前端页面 本人小白 希望可以给出详细代码
两种方式 :1、可以直接用SQL 里的函数 sum() ;
如:"select sum(字段) as num from tab "; //sum 取该字段所有列的总和
2、用php函数 sum($array) ; //取数组中值的总和
当然 字段必须是int型的 参考技术A
下面以开始时间为例子,现在的程序代码是:
<?=$row[kssj]?>
这部分代码修改为下面的内容:
<?php
echo $row['kssj'];
list($y,$m,$d)=explode('-',$row['kssj']);
echo '还有'.(int)((mktime(0,0,0,$m,$d,$y)-time())/86400).'天';
?>
执行的示例如下图:
请特别注意引号、括号都要用英文
<?php
echo $row[kssj];
$kssj=strtotime($row[kssj]); //开始时间转换为时间戳
$jssj=strtotime($row[jssj]); //结束时间转换为时间戳
$dqsj=time(); //当前时间戳
if($dqsj<$kssj) //尚未开始
echo " 距离开始时间还有".round(($kssj-$dqsj)/86400)."天";
elseif($dqsj<$jssj) //已经开始
echo " 已经开始";
else //已经结束
echo " 已经结束";
?>本回答被提问者采纳
MySQL 选择空间字段值并使用 PHP 转换为 WKT
【中文标题】MySQL 选择空间字段值并使用 PHP 转换为 WKT【英文标题】:MySQL select spatial field value and convert to WKT with PHP 【发布时间】:2014-06-25 15:53:55 【问题描述】:如果从 MySQL 中选择空间字段值而不将其转换为查询中的文本,我会在 PHP 中得到一个“不可读”的字符串。我可以使用哪个函数将其转换为 WKT?
例子:
SELECT AsText(polygon_field) FROM Table; // gives a nice WKT string.
SELECT polygon_field FROM Table; // gives an unreadable (binary?) string.
由于我们使用的框架的限制,如果该字符串可以使用 PHP 转换为 WKT,那就太好了。关于使用什么功能的任何想法?似乎找不到任何东西,因为我找到的所有示例都依赖于 MySQL 函数 AsText :-(
【问题讨论】:
【参考方案1】:结果是 MySQL (see the manual on fetching values) 的列的内部格式。 This format is neither WKB (well known binary) nor WKT (well known text).
我不希望任何其他软件能够解析这些值,特别是因为 MySQL 提供了辅助函数 AsText
和 AsBinary
,它们很容易使用(如果不使用阻碍框架的话)。
您可以创建一个视图,其中包含列的AsText
输出作为列本身。这只会在您选择时帮助您,但也许这就是您所需要的。
【讨论】:
以上是关于PHP如何取得mysql字段值并记算时间?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 MySQL 数据库中获取最后一个插入值并更新 Access 中的字段?
如何计算表中的值并返回true,仅当使用php mysql找到该值5次时