0

応答としてデータベースからクライアントに複数の行を渡そうとしていますが、それを達成できません! このように、しかし、そこにある値Error: {"src":null, "dest":null}を試してみると、列の値が出力されますが、渡されません。echo$s

これが私のコードです。

$c=$db->getcount($dest);
$user = $db->getUserByEmailAndPassword($dest);

if ($user != false) {
    $response["success"] = 1;

    for($j=0;$j<=$c;$j++) {
        $s= $user[$j]['src'];
        $d =$user[$j]['dest'];

        $response["user"]["src"] = $s;
        $response["user"]["dest"] = $d;  
    }

    echo json_encode($response);  
}
4

2 に答える 2

1

これを試して

  $response["user"][]["src"]= $s;
  $response["user"][]["dest"]= $d;  

それ以外の

  $response["user"]["src"] = $s;
  $response["user"]["dest"] = $d;  
于 2012-12-17T13:25:00.010 に答える
0

各反復で $response["user"][...] をオーバーライドしているようです:

$response["user"][] = array(
    "src" => $user[$j]['src'],
    "dest" => $user[$j]['dest'],
);
于 2012-12-17T13:24:35.563 に答える