首先,请提前提供任何可以为我提供此代码的帮助。我一直在创建一个具有非常基本的用户恢复过程的基本且极简的登录,客户端登录是在带有Adobe Air Output的Flash Builder中完成的,服务器端使用AMFPHP Type Services与数据库进行交互,我的需求是MySQL给我的查询价值并通过文本字段展示,并考虑到我是个太太户,我想知道是否有人可以告诉或解释我如何从AMFPHP中捕获结果,然后显示在AS3中的文本输入中(ActionsCrip 3.0(。
从这种特定情况的角度看,清晰可见,因为AMFPHP仅了解PDO或阵列以在退回方面显示结果,如何以后从AS3(ActionScript 3.0((ActionScript 3.0(从MySQL <<mySQL <<<<<<pfphp看出。/p>
好吧,无论如何,我将留下一部分代码和图像来补充我的问题的支持,在下面您会找到我正在使用的PHP功能
public function userQuestion($user) {
$this->connection = new DatabaseConnector();
$link = $this->connection->connectDB();
$sql = sprintf("SELECT 'uquestion' FROM users WHERE username='%s'", $user);
$result = mysqli_query($link, $sql);
if($rows = mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_object($result)) {
$data [] = $row;
}
return ($data);
} else {
$data[] = null;
}
return($data);
}
这是代码AS3(ActionScript 3.0(
private function recoverUserHnadler():void {
remoteConnection = new AMFPHP();
var recoverUserHandler:Responder = new Responder(onResultRecoverUserHandler);
remoteConnection.gateway.call("Login.userQuestion", recoverUserHandler);
}
private function onResultRecoverUserHandler(Event:Object):void {
}
下面我留下数据库表内容的图像,以及由AMFPHP退回的查询,很明显该服务正在工作
在此处输入图像描述
在此处输入图像描述
在阅读并阅读了一些PHP和一些AS3(ActionScript 3.0(之后,我找到了解决问题的解决方案,在PHP功能中也有一些错误作为AS3函数中的某些错误(ActionScript 3.0(
通过反复试验获得的数据为我提供了正确的指针来实现我的目标,但是我考虑过将解决方案留在这里,以便在某人有类似情况
的情况下做出贡献下面您将找到我现在正在使用的PHP功能
public function userQuestion($user) {
$this->connection = new DatabaseConnector();
$link = $this->connection->connectDB();
$sql = sprintf("SELECT `uquestion` FROM users WHERE username='%s'", $user);
$result = mysqli_query($link, $sql);
if($rows = mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_object($result)) {
$data [] = $row->{'uquestion'};
}
return ($data);
} else {
return null;
}
}
这是代码AS3(ActionScript 3.0(
private function recoverUserHnadler():void {
remoteConnection = new AMFPHP();
var recoverResponder:Responder = new Responder (onResultRecoverUserHandler);
remoteConnection.gateway.call("Login.userQuestion", recoverResponder, userLoginField2.text);
}
private function onResultRecoverUserHandler(Event:Object):void {
userQuestionField.text = (String(Event));
if(Event == null) {
userQuestionField.text = "";
}
}
我希望这会有所帮助!