我遇到了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。为什么?????
更新
插入查询:
来自:
$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"
}