我试图从mysql使用php为我的Flex移动应用程序检索数据,但没有运气


I'm trying to retrieve data from mysql using php for my Flex Mobile application, but no luck

我正在创建一个基于登录的应用程序,这就是我到目前为止所拥有的。我试图读取每个字段到一个单独的文本区域。我已经尝试绑定数据等。我确实在文本区域中得到了一个输出,但它在一个文本区域中打印了所有字段。请帮助。

<?php
selectDB();
function selectDB() {
    $usertoken = $_POST['usertoken'];

    //Database service vars
    $databasehost = "localhost";
    $databasename = "morerandom";
    $databasetable = "random";
    $databaseusername = "root"; 
    $databasepassword = "root"; 
    $con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
        mysql_select_db($databasename) or die(mysql_error());

    $query = "SELECT username, useremail, firstname, lastname FROM $databasetable WHERE usertoken='$usertoken'";
    $result = mysql_query($query);
    $count = mysql_num_rows($result);
    if ($count)
    {
        $rows = array();
        while ($row = mysql_fetch_object($result)) {
            $rows[] = $row;
        }
        echo $rows[0]->username . "'n";
           echo "'n";
        echo $rows[0]->useremail . "'n";    
          echo $rows[0]->firstname . "'n";  
         $first = $rows[0]->lastname;
         echo $first;
         // echo "$lastname;"
    }
    else
    {
        echo 'Token not valid';
    }
    mysql_free_result($result);
    mysql_close($con);
}
?>

您得到的是just one string。从服务器端检索这类数据有更好的方法(XML或AMF)。

如果你想继续使用你的方法,然后使用''n'作为分隔符分割字符串,但首先检查服务器响应不是'Token not valid'

这样就可以了:

先去除echo $rows[0]->username . "'n";下面的echo "'n";线

var responseArray:Array = theStringResult.split(''n');

那么现在responseArray用户名存储在位置0,useremail存储在位置1,firstname存储在位置2,lastname存储在位置3。

但是,您从服务器发送的数据是原始文本,这不是最好的方法。查看此链接,了解如何使用AMFPHP完成此操作。