$wpdb 表名

jOp*_*cic 1 php wordpress

我在通过$wpdb以下方式从数据库获取数据时遇到问题:

function nadji_sve_statuse() {
  global $wpdb, $leaguemanager;
  $league = $leaguemanager->getCurrentLeague();

  $svi_statusi = $wpdb->get_var( "SELECT * FROM {$wpdb->leaguemanager_person_status} WHERE 1" );
  
  return $svi_statusi;
 }
Run Code Online (Sandbox Code Playgroud)

当我替换{$wpdb->leaguemanager_person_status}为 full 和 real table name 时wp_leaguemanager_person_status,它工作正常 - 但是当用户尝试将数据库表前缀重命名为其他名称时,会出现一个新问题。我究竟做错了什么?

小智 5

你应该得到表的前缀,试试这个:

function nadji_sve_statuse() {
  global $wpdb, $leaguemanager;
  $league = $leaguemanager->getCurrentLeague();
  $tableName = $wpdb->prefix . 'leaguemanager_person_status';

  $svi_statusi = $wpdb->get_var( "SELECT * FROM {$tableName} WHERE 1" );

  return $svi_statusi;
 }
Run Code Online (Sandbox Code Playgroud)