php+sqlserver2008,同样的日期字段取不出来,搞清楚怎么回事了么?请教 10

php7.3+sqlserver2008,同样的日期字段取不出来,其他字段都正常,搞清楚怎么回事了么?请教,同样的方式在PHP+MYSQL是没有问题的。我用的是php+s... php7.3+sqlserver2008,同样的日期字段取不出来,其他字段都正常,搞清楚怎么回事了么?请教,同样的方式在PHP+MYSQL是没有问题的。

我用的是php+sqlserver2008的,数据库里一个表里一个字段是smalldatetime类型的,设置为not null,现在有三条数据,每条数据里的该字段都有值,现在用php查询该表,得到该时间字段,发现查询到的结果都是空。
这是什么原因呢?求解答
展开
 我来答
oracle九叔
2019-03-24 · TA获得超过4.9万个赞
知道大有可为答主
回答量:4.9万
采纳率:83%
帮助的人:1.4亿
展开全部

你好!

你看看后台是不是报错了!

感觉不应该是数据库的问题。

最有可能是因为你的代码没有捕获异常导致你没看到错误

挨步调试看看吧!

祝你好运~

追问
PHP后台error没有出错信息,日期字段为NULL,还正常,有值就出不来了 。
无论是:echo $row['createdate'];
还是echo date('y-m-d',$row['createdate']);
都没有显示
miniappcy3tv95eaedrf
2019-03-24 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1164万
展开全部
  1. 先使用数据库管理工具 (sqlserver studio)打开数据库中对应的表,看看有没有数据

  2. php中查询完成后判断下有没有错误,然后使用var_dump($row) 把获取的行整个输出出来 看看(特别是获取后行的键名,有数字格式的和字符串格式的,区分大小写)

  3. 根据格式输出对应字段,如果是日期,直接echo ,如果是linux时间戳,使用date('Y-m-d',$row['field'])

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
datouxiaoxu
2019-03-24 · TA获得超过1262个赞
知道小有建树答主
回答量:1022
采纳率:83%
帮助的人:500万
展开全部

你可以尝试一下输出这三条数据的其它字段,看下有没有输出东西,按理来说,字段值不为空,怎么样也会输出一个原始的字符串数据,有可能是你某些部分逻辑代码写得不对,如果还是不行,你可以追问一下贴出代码来看看

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2019-03-24 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
var_dump( $row );

调试下,看看输出的数据状态

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式