使用MYSQL查询生成PHP全局变量



我正试图在WP中使用一个查询作为全局变量(是的,如果可能的话,我知道会避免这些查询,但这是一个我会反复引用的查询,所以对我来说,这比用每个函数编写相同的查询更有意义(。我一定错过了什么,因为全局变量似乎不起作用。我如何定义变量:

$query =  $wpdb->get_results("SELECT columnn1, column2 FROM mytablename");
function query() {
global $query;
return $query;
};

后来在函数中引用它时,我使用了:

fucntion xyz{
$results = $query;
//does things
}

我做错什么了吗?它不起作用。

编辑1:

$query =  $wpdb->get_results("SELECT columnn1, column2
FROM mytablename");
function query() {
global $query;
return $query;
};

后来在函数中引用它时,我使用了:

fucntion xyz{
global $query
$results = $query;
//does things
}

尝试这个

function query() use ($query) {
// do something with global variable $query
return $query;
};

您可以使用$GLOBALS['query']来访问查询变量的全局值。假设您有一个函数,希望在其中使用查询变量

$query = "Some string"; 
function use_query_here() {     
global $query;     
$results = $query;     //Use $results here now or you can use $query also directly but if will risk mutating its value <br /> 
}

function use_query_here() {
$result = $GLOBALS['query'];     // Use $result variable here now 
}

相关内容

  • 没有找到相关文章

最新更新