在表中显示MySQL查询结果(自定义Wordpress表)?

时间:2014-10-24 13:51:22

标签: php mysql wordpress

我为我的雇主网站创建了一个Wordpress插件,并在开发它时在本地服务器上安装Wordpress。

我知道该插件在Wordpress数据库中创建了一个MySQL自定义表,并用记录填充它。但我想在Wordpress网站后端的管理面板上显示自定义表的记录。

这是我用来显示结果的代码:

function vac_toplevel_page() {
echo "<h2>" . __( 'Vacancies Info', 'menu-test' ) . "</h2>";
global $wpdb;
$sql = "SELECT property FROM wp_voids";
$rows = $wpdb->get_results($sql );
echo $rows; 
}

这只返回目标页面上的文本“Array”。我试过调整代码,但它要么导致相同或没有文本。

我错过了什么吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您无法回显数组:

// Prepare our Array for viewing:
echo '<pre>';
    // Print the Array
    print_r($rows); 
// Close our prepare Statement
echo '</pre>';

这将向您显示数据库中的原始数据,如果您希望它看起来更好,则需要循环遍历数组并在循环中对其进行格式化。

数据库查询通常返回多行(在数组中),这就是为什么你需要print_r来查看它而不是只是回显它。 Echo仅适用于单个值,请参见此处:http://php.net/manual/en/function.echo.php 与此处相比:http://php.net/manual/en/function.print-r.php

答案 1 :(得分:0)

回显一个数组显示其类型的变量。如果要打印此数组的内容,请使用print_r($ row)或var_dump($ row)。