0

这是对的吗?

$date_range = serialize($test_pack_type_id);

如果是,那这个有什么用?

if($key == 1) 
              $date_range = array('from_date'=>$form_data['registered_users_from_date'], 'to_date'=>$form_data['registered_users_to_date']);
            else if($key == 2) 
              $date_range = array('from_date'=>$form_data['logged_in_users_from_date'], 'to_date'=>$form_data['logged_in_users_to_date']);
            else if($key == 3) 
              $date_range = array('from_date'=>$form_data['not_logged_in_users_from_date'], 'to_date'=>$form_data['not_logged_in_users_to_date']);
            else if($key == 3)
              $date_range = $test_pack_type_id;

实际上所有都是我分配给$date_range变量的数组。但是最后一个变量,ie$test_pack_id是一个简单的变量。我想将这些文件插入数据库。

4

3 回答 3

2

您似乎正在将包含元素的数组打包from_dateto_date一个数据库列中。

虽然serialize()这样做是一种不错的方法,但从数据库架构的角度来看,它并不是很好。您确定在查询中永远不需要 from_date 和 to_date 吗?因为对于数据库内的任何类型的合理使用,您绝对应该为每个值设置两个单独的列。这也有助于任何类型的过滤/排序。

于 2013-08-01T19:29:31.433 回答
1

serialize用于将任何复杂的数据结构转换为字符串,因此可以存储在文件、数据库、cookie 等中或通过网络传输。

于 2013-08-01T19:26:20.427 回答
0

serialize()可用于任何类型(资源除外)。序列化的目的通常是为了能够保存它(持久性)。

于 2013-08-01T19:25:13.110 回答