【发布时间】:2015-12-11 20:10:21
【问题描述】:
假设我的 wp 数据库 fruits 中有一个表:
CREATE TABLE `fruits` (
`fruit` varchar(99),
`istasty` tinyint(1)
)
INSERT INTO `fruits` (`fruit`, `istasty`) VALUES
('pear', 1),
('peach', 1),
('rotten strawberry', 1),
('strawberry', 1),
('banana', 1),
('apple', 1);
目标是将“烂草莓”行中的 istasty 更新为 0。
class reference for wpdb in the wordpress codex 给出:
$wpdb->update($table, $data, $where, $format = null, $where_format = null);
所以我尝试了以下方法:
$wpdb->update(
'fruits',
array(
'fruit' => 'rotten strawberry',
'istasty' => '0'
),
array( 'fruit' => 'rotten strawberry' ),
array(
'%s', // value1
'%d' // value2
),
array( '%d' )
);
显然这会将每条记录更新为“烂草莓”、“1”。
我在这里做错了什么?
【问题讨论】: