Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义的数组变量_Php_Mysql_Arrays_Global - Fatal编程技术网

Php 未定义的数组变量

Php 未定义的数组变量,php,mysql,arrays,global,Php,Mysql,Arrays,Global,我已经全局声明了数组。。!但它仍然无法识别它! 是否有其他方法全局声明它?如果您希望在函数中使用全局,则必须在函数级别将其声明为全局,例如 $attacks_list = array(); function f1() { $sql = "SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' AND pkmn_id = '".$pkmn_id."' " or die(mysql_error()); $res =

我已经全局声明了数组。。!但它仍然无法识别它!
是否有其他方法全局声明它?

如果您希望在函数中使用全局,则必须在函数级别将其声明为全局,例如

$attacks_list = array();

function f1()
{     
    $sql = "SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' AND pkmn_id = '".$pkmn_id."' " or die(mysql_error());
    $res = mysql_query($sql);
    $$attacks_list = mysql_result($res,0,"attacks");
    $attacks_list = unserialize($attacks_list);
    print_r($attacks_list);
 }    
$attacks\u list=array();
函数f1()
{     

全局$attacks\u list;//将
die
放在
mysql\u查询
旁边,从该
$$attacks\u list
中删除
$
,并在函数中添加
全局$attacks\u list
,也可能重复
$attacks_list = array();

function f1()
{     
    global $attacks_list; // <-- ADDED
    $sql = "SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' AND pkmn_id = '".$pkmn_id."' " or die(mysql_error());
    $res = mysql_query($sql);
    $$attacks_list = mysql_result($res,0,"attacks");
    $attacks_list = unserialize($attacks_list);
    print_r($attacks_list);
 }