2016-11-13 8 views
0

私はphpで新しく、以前に挿入したデータをmysqlに挿入するために次の関数を呼び出そうとします。 。配列をSQLのクエリデータでポピュレートしてPHPのjsonオブジェクトとしてエクスポートすることはできません

function GetBusiness($con, $email) 
{  
    $query = "SELECT * from Business WHERE B_EMAIL ='".$email."'";  
    $res = mysqli_query($con,$query); 
    $result_arr = array(); 
     while($row = mysqli_fetch_array($res)) 
     { 
      $result_arr[] = $row; 
     } 
    return $result_arr; 
} 

、その後、私は..

$result_business = array(); 
$result_business = GetBusiness($con, $email); 
$json['result'] = "Success"; 
$json['message'] = "Successfully registered the Business";   
$json["uid"] = $result_business["id"]; 
$json["business"]["name"] = $result_business["name"]; 
$json["business"]["email"] = $result_business["email"]; 

が、データが正常に挿入されている場合でも、私はnullを取得する理由の$ result_businessの一部は、nullであるためとしての私のJSONオブジェクトを構築しようと?私の$ queryが間違って入力されましたか?あなたは、選択したMySQLのカラムを使用する必要があり、また

function GetBusiness($con, $email) 
{ 
    $query = "SELECT * from Business WHERE B_EMAIL ='".$email."'"; 
    $res = mysqli_query($con,$query); 
    return mysqli_fetch_array($res); 
} 

があなたにマルチdimensionnal配列を返すGetBusiness

+0

あなたの関数に$ result_arrをダンプできますか?返る前に: 'print_r($ result_arr)'。あなたのブラウザは何を言いますか? – Max

+0

私はアンドロイドのアプリから私のPHPを呼び出して、データをprint_rに取得しますが、jsonオブジェクトにnullがあります – NoviceUser

+0

print_rで取得する配列の形式は、 ( [0] => 58 [B_ID] => 58 [1] => 1 [BCAT_ID] => 1 [2] => Xelona [B_NAME] => Xelona )、どのようにアクセスするのですか? – NoviceUser

答えて

0

問題がある、あなたの関数を感謝し、あなたの代わりにこれを使用することができます行セットのデータにアクセスします。何かのように

$json["uid"] = $result_business["B_ID"]; 
$json["business"]["name"] = $result_business["B_NAME"]; 
+0

私はまだ取得する登録応答:[{"結果": "成功"、 "メッセージ": "正常にビジネスを登録"、 "uid":null、 "ビジネス":{"名前" "email":null}}] – NoviceUser

関連する問題