我在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"
);