【问题标题】:Wordpress database update - suddenly stopped workingWordpress 数据库更新 - 突然停止工作
【发布时间】:2012-02-29 13:02:57
【问题描述】:

我有以下代码可以运行,但现在由于某种原因不能运行。

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,表明值相同。 无论我将值设置为什么,数据库都不会更新,并且返回结果为 0。

有什么方法可以找到 wpdb 对象正在生成什么查询。不幸的是,我没有真正的能力在服务器上正确调试 php。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢菲尔。似乎突然间我需要正确地转换 id。我将 id 作为字符串传递,知道它实际上是一个 bigint。这以前没问题。我至少已经隔离了这个问题。
    • 我的下一个问题是如何在 php.ini 中将字符串转换为数字。应该很容易。我会谷歌它。
    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2021-02-01
    • 2016-12-29
    • 2018-05-09
    • 2015-12-07
    相关资源
    最近更新 更多