Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Mysql 如何在Flash Builder 4中将数据库中的值写入数组_Mysql_Actionscript 3_Flash Builder - Fatal编程技术网

Mysql 如何在Flash Builder 4中将数据库中的值写入数组

Mysql 如何在Flash Builder 4中将数据库中的值写入数组,mysql,actionscript-3,flash-builder,Mysql,Actionscript 3,Flash Builder,我想显示多个图像,当在上面滚动时,我必须得到一个工具提示名称。数据库mySQL中有相同的名称。当然,对于毫不延迟地显示的工具提示,最好立即将数据库中的所有名称放入数组,然后对其进行操作。请告诉我我做错了什么 连接数据库的Php类: public function getDataMean($id,$dir_id) { $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD); mysq

我想显示多个图像,当在上面滚动时,我必须得到一个工具提示名称。数据库mySQL中有相同的名称。当然,对于毫不延迟地显示的工具提示,最好立即将数据库中的所有名称放入数组,然后对其进行操作。请告诉我我做错了什么

连接数据库的Php类:

public function getDataMean($id,$dir_id) {
    $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
    mysql_query("SET NAMES 'utf8';");
     mysql_query("SET CHARACTER SET 'utf8';");
     mysql_query("SET SESSION collation_connection = 'utf8_general_ci';");
    mysql_select_db(DATABASE_NAME);
    $query = "SELECT name FROM files WHERE id='".$id."' AND dir_id='".$dir_id."'";
    $result = mysql_query($query);
    return $result;
} 
FB4代码:


从代码中很难看出这一点。但据我所知;您有一些卡,每个卡都有一个ID,并且您希望在用户与该卡交互时从阵列中获取匹配的数据对吗

如果是这种情况,则正确地希望使用关联数组。在AS3中,您使用一个对象类的实例作为关联数组。是的,这看起来有点古怪。因此,也许您应该重写代码,将名称声明为对象而不是数组


话虽如此,我可以看到代码中的另一个问题,您编写名称[I]=…,但您没有声明数组的大小,或者GeneratorRay函数就是这么做的?。尝试使用Names.pushgetDataMeanResult.lastResult[0]。改为name。

此行错误:Names[i]=getDataMeanResult.lastResult[0]。名称我使用标准函数FB4数据连接PHP。如果我只使用一个值,那么一切正常。在数组中传输数据的问题。非常感谢Lillemanden。是的,你完全正确。我有一些卡片图片,每张卡片都有自己的名字。所有这些名称都在mySQL数据库中。我想在卡片上翻滚出现工具提示。但是如果有很多卡片,可能会延迟工具提示的出现。因此,我决定将数据库中的数据输入到一个数组中,然后当你在图片上显示它们时,我通过单击图像来测试数据输出。受保护函数getNs:uint:void{nameText.text=nameArray[s];}顺便说一下,不要告诉我如何使用变量而不是id图片?有必要组织一个循环。而是:card1.source=http://***/gallery/7/+StringarrayOfNumber[0]+.jpg;card2.source=http://***/gallery/7/+StringarrayOfNumber[1]+.jpg;card3.source=http://***/gallery/7/+StringarrayOfNumber[2]+.jpg;这样做:对于var s:uint=0;s> 在AS3中,您使用一个对象类的实例作为关联数组。是的,这看起来有点古怪。因此,也许您应该重写代码,将名称声明为对象而不是数组。哦,对我来说太复杂了。没有关于此主题的可用文章/说明?>请尝试使用名称。pushgetDataMeanResult.lastResult[0]。改为名称。不幸的是,你的方式不适合。我在这一行测试时出错。TypeError:Error 1010:一个术语未定义且没有属性。那么这个简单的问题是:如何使用向导FB4 connect with PHP将数据从mySQL数据库传递到变量?如果你能举个例子,我找不到。将数据发送到DataGrid或文本字段-很多,但不发送到变量。很抱歉,我没有格式化文本,也没有突出显示代码-这是服务带来的不便:
        public var Names:Array = new Array();
        public var textName:String;

        protected function decks_clickHandler(event:MouseEvent):void
        {
            arrayOfNumber = new Array();
            generateArray(minCount,maxCount);       
            randomize(arrayOfNumber);
            var dir_id:int = 7;

            card1.source = "http://***/gallery/7/"+String(arrayOfNumber[0])+".jpg";
            card2.source = "http://***/gallery/7/"+String(arrayOfNumber[1])+".jpg";
            card3.source = "http://***/gallery/7/"+String(arrayOfNumber[2])+".jpg";
            for (var i:int=0; i<4; i++){
                getDataMeanResult.token = authors.getDataMean(arrayOfNumber[i], dir_id);
                Names[i] = getDataMeanResult.lastResult[0].name;
            }   
        }


    ]]>
</fx:Script>