我期待找出原因返回的結果總是false
PHP函數總是返回false
的SQL和PHP代碼如下:
public function getAlbumList($userID){
$albumIDs= mysql_query("SELECT albumID FROM albumAccess WHERE userID='$userID'");
//$albums = mysql_query("SELECT albums.* FROM albums WHERE albumAccess.userID = '$userID' AND albumAcess.albumID = albums.albumID");
if($albumIDs){
$albums=array();
while($r = mysql_fetch_array($albumsIDs)){
$albums[]=mysql_query("SELECT * FROM albums WHERE albumID = '$r'");
}
return mysql_fetch_array($albums);
}else{
return false;
}
}
的PHP代碼以結果和傳遞與Android應用是這樣的:
$userID=$_POST['userID'];
$albumList = $db->getAlbumList($userID);
if($albumList){
$response["success"]=1;
$response['album']=array();
while($r = mysql_fetch_assoc($albumList)){
$response['album'][]= $r;
}
header('Content-type: text/json');
echo json_encode($response);
} else {
//album list failed to be loaded
$response["error"]=2;
$response["error_msg"]="Error Loading Album List. Please try again later.";
header('Content-type: text/json');
echo json_encode($response);
}
當我檢查什麼是返回後面的日誌我總是得到錯誤信息
「錯誤加載專輯列表」
不過,我只得到,當我試圖返回回陣列。如果我只是返回true
而不使用第二個SQL請求,它將返回true。
首先,你肯定有什麼事實際返回?另外,也許添加一個「或死(json_encode(array('errors'=> array('Internal issue:'=> mysql_error($ conn)))));」在mysql_query之後查看數據庫連接是否存在問題 – Guardanis
是的,我正在查看錶格並確保發送的用戶標識符匹配什麼以及專輯ID以及 – user3108923