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

时间:2014-03-26 08:33:35

标签: php sql datetime

我正在通过PHP进行SQL查询,我需要检索一个名为 shipdate 的字段,其中包含 Datetime 对象。

现在,

$databk=sqlsrv_fetch_array( $qbk, SQLSRV_FETCH_ASSOC);

如果我写

print_r($databk);

以下是输出:

  

数组([prc_iva] => 22.00 [clientCode] => 000003 [artCode] =>   LEODRG-1104 [数量] => 3 [shipdate] => DateTime对象([date] =>   2014-04-23 00:00:00 [timezone_type] => 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'];

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

现在,这里 为什么它会令人毛骨悚然

我在另一个页面上使用完全相同的查询。说实话,我只是复制粘贴查询,所以即使变量名称相同。它适用于其他页面,但这是此页面上的问题。

我需要尽快解决这个问题。 如果有任何问题,请提前感谢您的帮助。

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

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

1 个答案:

答案 0 :(得分:4)

您存储在datebase DateTime对象中。没有明确的日期戳。你可以试试这个:

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

我喜欢并建议在datebase中存储明确的日期。如果您需要帮助,请使用变量显示插入查询。