我正在创建一个基于登录的应用程序,这是我到目前为止所拥有的。我试图将每个字段读入一个单独的文本区域。我试图绑定数据等。我在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);
}
?>
答案 0 :(得分:0)
你得到的是just one string
。有更好的方法从服务器端(XML或AMF)检索此类数据。
如果您想继续使用您的方法,请使用'\ 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完成此操作。