【发布时间】:2014-08-21 22:20:23
【问题描述】:
我正在尝试创建一个返回某个用户的 id 号的函数,但是当我调用该函数时,我无法访问我在函数中声明的变量。
function loadlink($users){
global $database, $rowz, $results;
$results = $database->query("SELECT * FROM users WHERE username = '{$users}'");
$rowz = $results->fetch_all(MYSQLI_ASSOC);
var_dump( $rowz); //returns basic array info
}
var_dump( $rowz); //returns "NULL"
loadlink('RandomUser');
var_dump($rowz);如果我首先调用 loadlink() 则返回数组信息,但问题是我想在调用 loadlink() 时使用 $rowz 变量来访问返回的关联数组的属性,但它不返回任何内容。
【问题讨论】:
-
您的示例未反映您的要求。您在 loadlink() 中没有任何地方尝试访问 $rowz ,因此使其可访问是没有意义的。你可以让 loadlink() 返回 $rowz,但这似乎不是你想要的
-
目标是调用loadlink并传入$rowz,像这样:loadlink($rowz['username']);