我的函数需要什么参数来回显get_results()查询结果

时间:2016-10-24 08:08:20

标签: php mysql wordpress

这是我的WordPress数据库查询:

global $wpdb;

$table_name = $wpdb->prefix . 'qs_css';
$db_css = $wpdb->get_results( 
    "
    SELECT qs_the_css 
    FROM $table_name
    WHERE qs_css_id = 1 
    "
);

echo $db_css[0]->qs_the_css;  // WORKS JUST FINE

但是,我需要在我的函数中使用查询结果:

add_action( 'wp_head', 'quick_qs_db_css', 100 );
function quick_qs_db_css(  ) { ?>

<style type="text/css" id="db-css">
<?php echo $db_css[0]->qs_the_css; // OUTPUTS NILL ! ?>
</style>

<?php }

quick_qs_db_css()函数需要什么参数?是否可以将查询结果传递给函数?

我不希望在quick_qs_db_css()函数中包含查询。

更新

add_action( 'wp_head', 'quick_qs_db_css', 100 );
function quick_qs_db_css( $db_css ) { ?>


<?php var_dump( $db_css[0]->qs_the_css); // ALSO RETURNS NULL ?>  


<?php }

非常感谢任何输入!提前感谢:)

1 个答案:

答案 0 :(得分:0)

首先,在内部函数中,$ db_css具有本地可见性,并且变量在函数内部不可见。因此,您应该将$ db_css变量作为参数传递。