我正在尝试使用php为我的Flex Mobile应用程序从mysql检索数据,但没有运气

时间:2011-07-28 05:40:12

标签: php android flex mobile login

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

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

?>

1 个答案:

答案 0 :(得分:0)

你得到的是just one string。有更好的方法从服务器端(XMLAMF)检索此类数据。

如果您想继续使用您的方法,请使用'\ n'作为分隔符拆分字符串,但首先检查服务器响应是否为'Token not valid'

所以这样的事情应该有效:

首先删除echo "\n";

下的echo $rows[0]->username . "\n";
var responseArray:Array = theStringResult.split('\n');

现在responseArray用户名存储在位置0,将 useremail 存储在位置1,将名字存储在位置2和<在第3位强>姓> 。

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