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