我有以下代码正在运行但现在由于某种原因没有。
if(isset($_REQUEST['website'])){$dbfields['website'] = $_REQUEST['website'];};
if(isset($_REQUEST['email'])){$dbfields['email'] = $_REQUEST['email'];};
$where = array( 'ID' => $_REQUEST['ID'] );
$result = $wpdb->update($this->the_table, $dbfields, $where);
return $result;
结果对象应返回2,但现在返回0表示值相同。 无论我将值设置为什么,都不会更新db,并返回0的结果。
是否有任何方法可以找到wpdb对象生成的查询。不幸的是,我没有能力在服务器上正确调试php。
答案 0 :(得分:1)
来自http://codex.wordpress.org/Class_Reference/wpdb#UPDATE_rows
更新表格中的一行。如果错误则返回false,如果成功则返回受影响的行数。
0(或假)最可能表示发生了错误。我建议你enable debug mode尽管准备好筛选Wordpress核心和你安装的任何其他插件的所有错误。
此外,除非ID
不是主键,否则我只希望您的更新最多返回一个结果。