【问题标题】:I cannot properly call $wpdb我无法正确调用 $wpdb
【发布时间】:2017-02-21 18:03:20
【问题描述】:

我正在开发一个带有自定义主题的 wordpress 网站,但我不知道如何让 $wpdb->prepare($query, $args) 工作。

问题

我在 wp-content/themes/mytheme/php/functions.php 中有一个函数,它运行 $wpdb->prepare($query, $args) 以在执行查询和插入一些新的之前保护查询免受 SQL 注入数据。但是,当我运行此函数时,在运行 $wpdb-prepare() 的行上出现错误,显示为“调用 null 时的成员函数 prepare()”。我做了一些谷歌搜索,发现这意味着 $wpdb 尚未定义。

我尝试了什么

根据我在网上找到的其他线程,我尝试定义

global $wpdb

在我的函数内部和functions.php 的顶部。当那不起作用时,我尝试放置

include_one('/wp-includes/wp-db.php')

在functions.php的顶部,但仍然没有。

有人对我可以尝试什么有其他想法吗?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    它调用函数很好,但它没有找到有效的输入(null)。你用什么来定义你的表名?我以前有过 $wpdb 不会运行的情况,除非我像这样预定义它:

    global $wpdb;
    $table = $wpdb->prefix . "table_name";
    $sql = $wpdb->prepare( "SELECT * FROM {$table} ORDER BY something DESC");
    $result = $wpdb->get_results( $sql , ARRAY_A );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2022-10-09
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多