我有以下创建数组的代码。
$qry="SELECT foo_id, foo1, foo2 FROM foo_table";
$result=mysql_query($qry);
while($row = mysql_fetch_array($result)){
extract($row);
$my_array[$foo_id] = array('foo1' => $foo1, 'foo2' => $foo2);
}
如果我将它保存在一个单独的文件(array.php)中,然后在我的代码中“包含”它(示例 1),一切正常,$my_array 可以正常调用。但是,如果我将此代码设置为一个函数(示例 2)并从我的代码中调用它,然后尝试使用该数组,我会收到 $my_array 尚未定义的消息。
示例 1 - 显示数组
include 'array.php';
var_dump($my_array[1]);
示例 2 - 获取错误消息 Undefined variable: $my_array
function create_array(){
$qry="SELECT foo_id, foo1, foo2 FROM foo_table";
$result=mysql_query($qry);
while($row = mysql_fetch_array($result)){
extract($row);
$my_array[$foo_id] = array('foo1' => $foo1, 'foo2' => $foo2);
}
}
create_array();
var_dump($my_array[1]);
我在做一些根本错误的事情吗?我对php有点新,所以简单的解释将不胜感激!
谢谢