使用 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 
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...