我为我的雇主网站创建了一个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”。我试过调整代码,但它要么导致相同或没有文本。
我错过了什么吗?
感谢。
答案 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)。