$array = Array(
[FetchedData_I] => 1
[EM_Account_V] => Test 2
[EM_Date_D] => 2015-11-20
[EM_Time_T] => 00:00:00
[Channel_V] =>
[OD_Online_Listing_ID_V] =>
[OD_Item_Name_V] => Item Namesdsd
[OD_Color_V] =>
[OD_Condition_V] =>
[OD_Qty_V] => 1
[OD_Order_Date_D] => 0000-00-00
[OD_Order_Time_T] => 00:00:00
[OD_Ship_By_Date_D] => 0000-00-00
[Comments_Internal_B] =>
);上面是查询返回的mysql数据,场景是忽略空数据并处理其他数据。
我目前正在使用:
foreach($array as $value) {
if($value!='') {
//Process the other
}
}在上述情况下,如何检查时间和日期的空数据(如EM_Time_T、OD_Order_Date_D等)是否为空?
发布于 2015-12-22 14:57:14
不要试图在PHP中处理0000-00-00。相反,用您的表来解决问题。
在phpMyAdmin中,编辑表的结构并为每个日期字段勾选NULL框。这意味着如果插入时未设置字段,则为NULL。
然后,在phpMyAdmin中运行以下SQL,但适当地更改table_name和field_name:
UPDATE table_name SET field_name = NULL WHERE field_name = '0000-00-00';要回答PHP的foreach问题,代码应该如下所示:
foreach($array as $key => $value) {
if($value!='') {
//Process the other
}
}https://stackoverflow.com/questions/34418493
复制相似问题