prepare()用于转义WHERE语句中的值。通常预计表格选择是“硬编码”的。如果不能使用例如$wpdb->posts或其他“表格”函数,可以将允许的表格列入白名单,并检查$table\\U name是否在此白名单上:
<?php
$allowed_tables = array( $wpdb->prefix . \'nametbl\', $wpdb->prefix . \'nametbl2\' );
if( ! in_array( $table_name, $allowed_tables ) )
wp_die( \'Wrong input.\' );
$sql = "SELECT * FROM " . $table_name;
?>