wpdb插入null而不是string

时间:2016-03-21 12:33:24

标签: database string wordpress null wpdb

我遇到了wpdb的问题。

我想在数据库中插入一些东西。查询如下所示:

INSERT INTO `table` (`time`, `days_weekly`, `date`, `date_end`, `last_registration_type`, `last_registration`, `blocked_dates`, `length`, `post_id`) VALUES ('06:30:00', '{1,3}', 0, 0, 'hours', 5, 'a:1:{i:0;s:0:\"\";}', '3', 1794)

结果看起来像这样:Result of insert

'days_weekly'为NULL。为什么?????

更新

Image of DB structure

插入查询:

来自:

 $result = $wpdb->insert(
    'ct_reservation_dates',
    $insert,
    $format
);

To This(当我在PHP中完全插入此代码时,它可以工作,但不能使用上面的代码):

$wpdb->insert(
    'table',
    array(
        'time' => '06:30:00',
        'days_weekly' => '{1,3}',
        'date' => 0,
        'date_end' => 0,
        'last_registration_type' => 'hours',
        'last_registration' => 5,
        'blocked_dates' => 'a:1:{i:0;s:0:\"\";}',
        'length' => '3',
        'post_id' => 1794
    ),
    array(
        '%s','%s','%d','%d','%s','%d','%s','%s','%d'
    )
);

注意,其他数据属性! var_dump $insert

array(10) {
  ["time"]=>
  string(8) "03:00:00"
  ["days_weekly"]=>
  string(11) "{1,3,4,5}"
  ["date"]=>
  int(1458601200)
  ["date_end"]=>
  int(1466632800)
  ["last_registration_type"]=>
  string(5) "hours"
  ["last_registration"]=>
  string(1) "7"
  ["blocked_dates"]=>
  string(61) "a:3:{i:0;s:0:"";i:1;s:10:"24.03.2016";i:2;s:10:"23.03.2016";}"
  ["length"]=>
  string(1) "6"
  ["post_id"]=>
  int(2142)
}

$format的var_dump:

array(10) {
  [0]=>
  string(2) "%s"
  [1]=>
  string(2) "%s"
  [2]=>
  string(2) "%d"
  [3]=>
  string(2) "%d"
  [4]=>
  string(2) "%s"
  [5]=>
  string(2) "%d"
  [7]=>
  string(2) "%s"
  [8]=>
  string(2) "%s"
  [9]=>
  string(2) "%d"
}

0 个答案:

没有答案