我正在通过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 :显然,我无法回复日期。但这是新问题。为什么我可以在另一页上执行此操作。事实上,我仍然这样做。为什么它在一个地方而不是另一个地方工作?
答案 0 :(得分:4)
您存储在datebase DateTime对象中。没有明确的日期戳。你可以试试这个:
$date = $databk['shipdate'];
echo $date->format('Y-m-d');
我喜欢并建议在datebase中存储明确的日期。如果您需要帮助,请使用变量显示插入查询。