【发布时间】:2016-09-03 00:45:55
【问题描述】:
我正在开发一个使用 mysql 数据库存储信息的 Android 应用程序。当我的 php 代码中有以下函数时:
/*
* Get User details
*
*/
public function getUserDetailsEse($email)
{
$stmt = $this->conn->prepare("
SELECT u.title
, u.name
, u.surname
, s.reg_num
, s.barcode
, s.prog
, s.yos
, s.sem
, s.nat_id
, s.dob
, s.mobile
, s.email
, s.addr
, s.registad_courses
FROM `users` u
, `students` s
WHERE u.id=s.uza_id
AND s.email= ?
");
$stmt->bind_param("s", $email);
$stmt->execute();
if ($stmt->num_rows > 0) {
// user existed
echo 'Query ran but nun';
$stmt->close();
return true;
} else {
// user not existed
echo 'Query ddnt run';
$stmt->close();
return false;
}
$stmt->close();
}
我想从 mysql 数据库中获取这些详细信息,然后将它们显示在我的 sqlite 数据库中以在应用程序中使用。然后我使用以下方法调用该函数:
$details = $db->getUserDetailsEse($email);
if ($details!=FALSE){
$response1["error"] = FALSE;
$response1["id"] = $details["id"];
$response1["details"]["title"] = $details["title"];
$response1["details"]["name"] = $details["name"];
$response1["details"]["surname"] = $details["surname"];
$response1["details"]["reg_num"] = $details["reg_num"];
$response1["details"]["barcode"] = $details["barcode"];
$response1["details"]["prog"] = $details["prog"];
$response1["details"]["yos"] = $details["yos"];
$response1["details"]["sem"] = $details["sem"];
$response1["details"]["nat_id"] = $details["nat_id"];
$response1["details"]["dob"] = $details["dob"];
$response1["details"]["mobile"] = $details["mobile"];
$response1["details"]["email"] = $details["email"];
$response1["details"]["addr"] = $details["addr"];
$response1["details"]["registad_courses"] = $details["registad_courses"];
echo json_encode($response1);
} else {
$response1["error"] = TRUE;
$response1["error_msg"] = "Failed to fetch details. Login credentials are wrong. Please try again!";
echo json_encode($response1);
}
【问题讨论】:
-
你尝试打印 $details = $db->getUserDetailsEse($email);print_r($details); ?
-
@Poria 我刚试过,我在问题的编辑中添加了结果截图
标签: php android mysql sqlite pdo