如何解决使用 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
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。