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).'天';
?>

执行的示例如下图:

请特别注意引号、括号都要用英文

参考技术B <?=$row[kssj]?> 这里改为
<?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 提供了辅助函数 AsTextAsBinary,它们很容易使用(如果不使用阻碍框架的话)。

您可以创建一个视图,其中包含列的AsText 输出作为列本身。这只会在您选择时帮助您,但也许这就是您所需要的。

【讨论】:

以上是关于PHP如何取得mysql字段值并记算时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MySQL 数据库中获取最后一个插入值并更新 Access 中的字段?

如何计算表中的值并返回true,仅当使用php mysql找到该值5次时

PHP怎么取得MYSQL字段(值)的总和!

PHP:如何存储和复选框值并更新它们

php + mysql 取得数据库中二进制文件,生成链接供打开

如何从下拉列表中获取值并插入 MySQL Workbench?