我正在使用带有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'
我的问题在哪里?
答案 0 :(得分:3)
对于wpdb
,您应该只使用占位符表示字符串/数值,而不是表名:
$result = $newdb->get_row($newdb->prepare("SELECT * FROM {$galettetable} WHERE login_adh = %s", $post->user_login));