我正在为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()
答案 0 :(得分:1)
您无法直接编写PHP页面并希望它能够正常运行。你需要把它写成一个插件或在Wordpress框架内工作的东西。您收到的错误是$wpdb object未定义。如果您将其作为插件编写$wpdb
将自动为您定义。
How to Write a Wordpress Plugin
另一种方法是打开你自己的MySQL连接并直接以这种方式插入。
答案 1 :(得分:0)
您可以加载
定义了wpdb的核心功能define( 'SHORTINIT', true );
require( BASE_PROY_ROOT.'/wp-load.php' );
如果仅加载WP CORE的基础知识,则SHORTINIT设置为“ true”。 那你可以用 全局$ wpdb;