Wordpress数据库更新 - 突然停止工作

时间:2012-02-29 04:51:06

标签: php wordpress wpdb

我有以下代码正在运行但现在由于某种原因没有。

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。

1 个答案:

答案 0 :(得分:1)

来自http://codex.wordpress.org/Class_Reference/wpdb#UPDATE_rows

  

更新表格中的一行。如果错误则返回false,如果成功则返回受影响的行数。

0(或假)最可能表示发生了错误。我建议你enable debug mode尽管准备好筛选Wordpress核心和你安装的任何其他插件的所有错误。

此外,除非ID不是主键,否则我只希望您的更新最多返回一个结果。