问题是在My/SQL表中,名称不是字符串。所以\'wp_product_codes\'
被解释为字符串而不是实际的表。这就是为什么您通常看不到传递到wpdb::prepare()
- 您应该知道表名,因为它们不会更改位置wpdb::prepare()
用于您可能不知道/不可信任且需要清理的数据。因此,让我们修改查询:
$existing_data = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}product_codes" );
printf( \'<pre>%1$s</pre>\', print_r( $existing_data, 1 ) );
die();