我为每个存储在数据库中的记录生成了一个唯一的ID 我想将该id传递给PHP并对其运行一个select语句并从数据库中获取一个值并将其传递回flash,这是最好的方法吗?
PS:我正在使用AS3
答案 0 :(得分:2)
你必须调用php脚本来建立sql连接并获取值。
此处:http://livedocs.adobe.com/flex/2/langref/flash/net/URLLoader.html#includeExamplesSummary
重要的部分在这里:
public function URLLoaderExample() {
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("urlLoaderExample.txt");
try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document.");
}
}
在这里:
private function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
var vars:URLVariables = new URLVariables(loader.data);
trace("The answer is " + vars.answer);
}
在你的php脚本中,你最后只有一个打印:
<?php
$value = Select Statement to get that damn value out of the damn database
print $value;
?>
您将能够从loader.data中读取$ value。
答案 1 :(得分:1)
我真的没有看到你的问题。是什么让这与调用服务器端PHP的客户端javascript真正不同?我的意思是,只需使用适当的URLLoader
对象创建URLRequest
(也可以是POST请求),为COMPLETE事件添加事件处理程序,并解析返回的文档。我推荐使用XML,因为这很容易从AS3解析,但JSON和纯文本也可以正常工作。