我在学习 Flex 方面取得了长足的进步,我非常喜欢它,但是,我找不到太多帮助的一件事是如何在 Flex 中绑定查询的结果。我已经设法创建列表等没问题,但是当我尝试将一个特定值绑定到一个变量时,它不起作用。
首先,这是我的 PHP 函数:
public function getRepnameByUsername($itemID) {
$stmt = mysqli_prepare($this->connection, "SELECT * FROM $this->tablename where Username=?");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 'i', $itemID);
$this->throwExceptionOnError();
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
mysqli_stmt_bind_result($stmt, $row->RepID, $row->Username, $row->FirstName, $row->Surname, $row->SerialKey);
if(mysqli_stmt_fetch($stmt)) {
return $row;
} else {
return null;
}
}
然后,当然,我在 Flex 中的函数我没有包含所有变量,因为它们非常明显,我唯一遇到的问题是在这个函数中声明的 repServ 变量。
protected function btnSubmitUser_clickHandler(event:MouseEvent):void
{
username = txtUsername.text;
password = txtPassword.text;
serialno = txtSerialNo.text;
userName.writeUTFBytes(username);
passWord.writeUTFBytes(password);
serialNo.writeUTFBytes(serialno);
EncryptedLocalStore.setItem("Username", userName);
EncryptedLocalStore.setItem("Password", passWord);
EncryptedLocalStore.setItem("Serial", serialNo);
var repServ:Repname = new Repname();
getRepnameByUsernameResult.token = repnameService.getRepnameByUsername(username);
repServ = getRepnameByUsernameResult.lastResult;
repid = repServ.RepID;
RepID.writeInt(repid);
EncryptedLocalStore.setItem("Rep", RepID);
}
引发错误的行是 repid = repServ.RepID ,我认为这与我试图通过上面的行绑定它有关。这样做的最佳方法是什么?
谢谢J