在Wordpress中使用$ wpdb运行SQL命令

GRS*_*GRS 4 php wordpress

我创建了一个简单的update命令来更新数据库条目。我希望能够运行任何sql语句并更新我的wordpress数据库:

<?php    
$global wpdb;
$sql = "UPDATE tablename SET column1='testdata' WHERE id=1";
$results = get_results($sql); ?>
Run Code Online (Sandbox Code Playgroud)

要么

$results = query($sql);
Run Code Online (Sandbox Code Playgroud)

无论我做什么我都会收到错误:

致命错误:在第4行的C:\ MAMP \ htdocs \ new \ samplesql.php中,在null上调用成员函数get_results()

Ger*_*ink 8

get_results() 和 query() 函数仅在与 $wpdb 全局组合时才起作用。

例如:

global $wpdb;
$wpdb->get_results($sql);
Run Code Online (Sandbox Code Playgroud)

您的代码中有一个小错误:“$global wpdb;” 应该是“全局 $wbpd;”。


mik*_*n32 6

尝试以下方法:

<?php    
include_once("wp-config.php");
include_once("wp-includes/wp-db.php");

$sql = "UPDATE tablename SET column1='testdata' WHERE id=1";
$results = $wpdb->get_results($sql);
Run Code Online (Sandbox Code Playgroud)

您需要包括定义数据库对象的文件。