Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在null WORDPRESS上调用成员函数insert()_Php_Mysql_Plugins_Wordpress - Fatal编程技术网

Php 在null WORDPRESS上调用成员函数insert()

Php 在null WORDPRESS上调用成员函数insert(),php,mysql,plugins,wordpress,Php,Mysql,Plugins,Wordpress,我正在为wordpress写一个插件。我刚完成我的管理页面。它有一个提交按钮。表单元素的action属性正在发送到“database.php”文件 下面是database.php的代码: <?php global $wpdb; $table_name = $wpdb->prefix . "ArmPoll_Questions"; if($_SERVER["REQUEST_METHOD"]=="POST") { $wpdb->i

我正在为wordpress写一个插件。我刚完成我的管理页面。它有一个提交按钮。表单元素的action属性正在发送到“database.php”文件

下面是database.php的代码:

<?php
global $wpdb;

        $table_name =  $wpdb->prefix . "ArmPoll_Questions";
    if($_SERVER["REQUEST_METHOD"]=="POST")
    {

        $wpdb->insert($table_name, array('id'=>'','Question'=>'How r u?'));

    }
?>

但这会导致一个错误,即

在null上调用成员函数insert()


你不能只写一个简单的PHP页面就指望它能工作。您需要将其作为插件或在Wordpress框架内工作的东西来编写。您得到的错误是未定义。如果您将其作为插件编写,
$wpdb
将自动为您定义

另一种选择是打开自己的MySQL连接,并直接以这种方式进行插入


您可以在定义wpdb的地方加载核心功能

define( 'SHORTINIT', true );
require( BASE_PROY_ROOT.'/wp-load.php' );
如果仅加载WP核心的基本,则SHORTINIT设置为“true”。 然后你可以用 全球$wpdb