繁体   English   中英

PHP / SQL,具有Assoc值的异常行为

[英]PHP/SQL, Anomalous behaviour with Assoc value

我正在通过PHP进行SQL查询,并且需要检索一个带有datetime对象的字段shipdate

现在,

$databk=sqlsrv_fetch_array( $qbk, SQLSRV_FETCH_ASSOC);

如果我写

print_r($databk);

以下是输出:

数组([prc_iva] => 22.00 [clientCode] => 000003 [artCode] => LEODRG-1104 [quantity] => 3 [shipdate] => DateTime Object([date] => 2014-04-23 00:00: 00 [时区类型] => 3 [时区] =>欧洲/贝尔格莱德)[cod_um] => PZ [cod_art] => LEODRG-1104 [des_articolo] => SCATOLE C / FIORI PORCE [cod_immagine_small] => LEODRG-1104PIC.jpg [prz_listino] => 2.750000)

如您所见,我们在这里有shipdate字段。

但是,如果我写

echo $databk['shipdate'];

输出为null /(空白字符串)。

现在,这就是为什么它令人毛骨悚然原因

我在另一页上使用了完全相同的查询 老实说,我只是复制粘贴了查询,所以即使变量名也一样。 它可以在另一页上使用,但这是此页上的问题。

我需要尽快解决。 感谢您的帮助(如果有的话)。

如果需要,询问其他信息。 我会很快

EDIT2 :显然,我无法回应日期。 但这是新问题。 为什么我可以在另一页上执行此操作。 其实我还是。 为什么在一个地方而不是另一个地方工作?

您存储在datebase DateTime对象中。 没有明确的日期戳。 您可以尝试以下操作:

$date = $databk['shipdate'];
echo $date->format('Y-m-d');

我建议并建议仅将清除日期存储在datebase中。 如果您需要帮助,请显示带有变量的插入查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM