Wordpress wpdb使用无人值守"准备查询' "

时间:2015-04-24 14:51:40

标签: php wordpress

我正在使用带有wpdb请求的Wordpress插件。

当我想发布它时,Wordpress团队告诉我,我必须准备我的查询,所以我测试这样做

$('#my-form').serializeObject();

但是当我测试它时,调试告诉了我:

        $galettetable = galette_adherents;
        $result = $newdb->get_row($newdb->prepare("SELECT * FROM %s WHERE login_adh = %s", $galettetable, $post->user_login)) ;

我想要的查询是:

SELECT * FROM 'galette_adherents' WHERE login_adh = 'XXXX'

我的问题在哪里?

1 个答案:

答案 0 :(得分:3)

对于wpdb,您应该只使用占位符表示字符串/数值,而不是表名:

$result = $newdb->get_row($newdb->prepare("SELECT * FROM {$galettetable} WHERE login_adh = %s", $post->user_login));

查看示例:https://codex.wordpress.org/Class_Reference/wpdb