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);
}