使用wordpress中的$ wpdb运行SQL命令

时间:2017-02-22 23:43:33

标签: php wordpress

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

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

$results = query($sql);

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

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

3 个答案:

答案 0 :(得分:4)

请改为尝试:

<?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);

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

答案 1 :(得分:1)

get_results()和query()函数仅在与$ wpdb全局变量结合使用时起作用。

例如:

global $wpdb;
$wpdb->get_results($sql);

答案 2 :(得分:-1)

我喜欢创建一个 WordPress 页面模板,然后我就不必加载任何所需的 WordPress 文件。 WordPress 框架已加载。

在您的主题目录中创建一个新文件,将其命名为“template-phpwork.php”,然后在文件中,内容将是:

<?php /* Template Name: Custom PHP Work */ 

?>

您可以将代码放在该文件中。

创建一个新的 WordPress 页面,然后选择“自定义 PHP 工作”模板。

然后发布和查看您的页面,您可以根据需要重新加载它以完成您的自定义代码需求。