Php $wpdb->;update()不工作

Php $wpdb->;update()不工作,php,mysql,wordpress,Php,Mysql,Wordpress,我正在通过创建一个扩展来修改一个现有的插件。我试图用基本信息更新一行,只是为了测试$wpdb->update是否有效,但即使使用普通值,它似乎也会卡住。请看看这个。表单一直显示工作符号,但当我在数据库中查看时,已经创建了一个新行,所以帖子就通过了。我认为它在我下面的代码行中被卡住了。我在这个网站上读到了一些类似的文章,人们通过将$data和$where术语放入变量来解决这个问题,所以我这样做了。这使它更容易阅读,但似乎并不能解决我的问题 $amount_field_col = array('po

我正在通过创建一个扩展来修改一个现有的插件。我试图用基本信息更新一行,只是为了测试$wpdb->update是否有效,但即使使用普通值,它似乎也会卡住。请看看这个。表单一直显示工作符号,但当我在数据库中查看时,已经创建了一个新行,所以帖子就通过了。我认为它在我下面的代码行中被卡住了。我在这个网站上读到了一些类似的文章,人们通过将
$data
$where
术语放入变量来解决这个问题,所以我这样做了。这使它更容易阅读,但似乎并不能解决我的问题

$amount_field_col = array('post_amount' => '12.15');
$where_clause = array('ID' => '30');
$wpdb->update('wp_posts', $amount_field_col, $where_clause);

你知道为什么它不能更新行,为什么它会卡住吗?这里的总体目标是,我为一个现有表单创建了一个新字段,我希望能够获取表单的输入,并将其插入我在PHPMyAdmin中创建的一个新列,名为
post\u amount

,我想我已经找到了它。此代码所在的函数没有
global$wpdb已声明。我只是在上面的代码中添加了它,它正确地更新了ID=30的行


对于更有经验的人的问题-那么默认情况下,每个函数是否忘记了之前声明的所有其他变量,甚至全局变量?我在这个插件代码中看到这个变量是在其activation.php文件中声明的,所以我想它会“记住”声明了$wpdb。

我想我找到了答案。此代码所在的函数没有
global$wpdb已声明。我只是在上面的代码中添加了它,它正确地更新了ID=30的行

对于更有经验的人的问题-那么默认情况下,每个函数是否忘记了之前声明的所有其他变量,甚至全局变量?我在这个插件代码中看到这个变量是在其activation.php文件中声明的,所以我认为它会“记住”声明了$wpdb