我创建了一个简单的更新命令来更新数据库条目。我希望能够运行任何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()
答案 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 工作”模板。
然后发布和查看您的页面,您可以根据需要重新加载它以完成您的自定义代码需求。