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

时间:2015-04-28 12:12:26

标签: php mysql wordpress plugins wpdb

我正在为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()

2 个答案:

答案 0 :(得分:1)

您无法直接编写PHP页面并希望它能够正常运行。你需要把它写成一个插件或在Wordpress框架内工作的东西。您收到的错误是$wpdb object未定义。如果您将其作为插件编写$wpdb将自动为您定义。

How to Write a Wordpress Plugin

另一种方法是打开你自己的MySQL连接并直接以这种方式插入。

How to insert data using mysqli

答案 1 :(得分:0)

您可以加载

定义了wpdb的核心功能
define( 'SHORTINIT', true );
require( BASE_PROY_ROOT.'/wp-load.php' );

如果仅加载WP CORE的基础知识,则SHORTINIT设置为“ true”。 那你可以用 全局$ wpdb;