在wpdb-> prepare中添加重复值

问题描述

|| 嗨,我可以在$ wpdb-> prepare中添加重复的值。 我有以下sql @H_502_1@\"SELECT id,MATCH (content) AGAINST(\'$search\') FROM table WHERE MATCH(post_search) AGAINST(\'$search\' IN BOOLEAN MODE)\" 对此 @H_502_1@$wpdb->prepare(\"SELECT id,MATCH (content) AGAINST(%s) FROM table WHERE MATCH(post_search) AGAINST(%s IN BOOLEAN MODE)\",$search_terms) 有没有办法做到这一点 @H_502_1@$search_terms1 = $search_terms; $search_terms2 = $search_terms; $wpdb->prepare(\"SELECT id,$search_terms1,$search_terms2)     

解决方法

  有没有办法做到这一点(...复制传递的变量) 不使用
$wpdb
。 (对于此问题,也不用
PDO
表示。)不过,您可以坚持传递初始变量,因为它不是通过引用传递的。     ,为什么不使用与SQL中相同的内容:
$wpdb->prepare(\"SELECT
 id,MATCH (content) AGAINST(\'$search_terms\')
FROM table
WHERE MATCH(post_search) AGAINST(\'$search_terms\' IN BOOLEAN MODE)\")