<?php
require_once("../../../wp-includes/wp-db.php");
wpdb::insert( \'wp_options\', array( \'option_name\' => \'data1\', \'option_value\' => \'data2\' ) );
?>
我的代码不起作用。。。它得到以下消息
致命错误:当不在url/wp includes/wp db中的对象上下文中时,使用$this。php在线1684
当然是文件wp-db.php
未编辑。
我将感谢任何人的反馈:)
它也不起作用。。。
我两种方法都试过了,但都有以下错误。
Fatal error: Call to a member function insert() on a non-object in url/insert-row.php on line 12
无论如何,我不能出于安全目的使用我自己的实例。。。
SO网友:chrisguitarguy
insert
不是静态方法。所以你不能这样称呼它:wpdb::insert(/*...*/)
.
您需要执行以下操作:
global $wpdb;
$wpdb->insert(/*...*/);
或者创建自己的实例:
$db = new wpdb(\'dbuser\', \'dbpassword\', \'dbname\', \'dbhost\'); // change these!
$db->insert(/*...*/);