$wpdb不返回SELECT查询的结果


$wpdb returns no results with SELECT query

我在wordpress数据库上创建了一个自定义表。我正在从我的自定义插件中插入行,但我不能从这个表中进行选择。选择"始终不返回"。工作正常的插件是

   <?php
  global $wpdb;
     $wpdb->insert( 
'wp_SimParts', 
array( 
    'ProductName' => 'testname', 
    'ProductPrice' => 123,
            'ProductDescription' => 'testdescription',  
    'ProductImage' => 'testimage',
    'CategoryID' => 3
   ), 
 array( 
    '%s', 
    '%f',
    '%s', 
    '%s',
    '%d'
   ) 
 );
  ?>

当我试图从这个表中选择时,我什么都不接受

<?php       
    global $wpdb;
    if(isset($_POST['search_product']))
    {
    $mytestproducts = $wpdb->get_results(
    "
    SELECT id, ProductName
    FROM $wpdb->wp_SimParts
    "
    );
       ?>
     <?php
    foreach($mytestproducts as  $mytestproduct)
    {
     ?>         
        <tr>
   <?php
        echo"<td>".$mytestproduct->ProductName."</td>";
        echo "<td>".$mytestproduct->id."</td>";
      ?>
        </tr>
      <?php
    }
    }
    ?>  

如果我尝试从帖子中进行选择,我会得到正常的结果。

对象变量$wpdb->wp_SimParts未为$wpdb设置。它是表名。

将您的查询更改为:

$mytestproducts = $wpdb->get_results(
  "SELECT id, ProductName
  FROM wp_SimParts"
);