wpdb prepare被错误地调用,它必须有一个占位符

时间:2019-11-30 04:33:57

标签: php wordpress

希望你一切都好。

我正在开发包含书籍列表的新插件。当我尝试通过以下代码将新书添加到列表中

<?php
    //Get data from Table
    global $wpdb;
    $all_books = $wpdb->get_results(
        $wpdb->prepare(
            "SELECT * from ".my_books_table()." ORDER by id DESC", ""       
        ), ARRAY_A
    );
?>

出现以下错误。请帮我。提前致谢。 Please refer the below image.

注意:wpdb :: prepare被错误地调用。 wpdb :: prepare()的查询参数必须具有占位符。请参阅WordPress中的调试以获取更多信息。 (此消息是在3.9.0版中添加的。)在4778行的C:\ xampp \ htdocs \ mdb \ wp-includes \ functions.php中

1 个答案:

答案 0 :(得分:0)

请将其更改为

<?php
//Get data from Table
global $wpdb;
$all_books = $wpdb->get_results(
    $wpdb->prepare( "SELECT * from %s ORDER by id DESC", my_books_table() ), 
    ARRAY_A
);
?>

应该可以。谢谢。

相关问题