2017-08-08 32 views
1

我用PHP和AngularJS的工作,我有一個文件的login.php,它發生在哪裏,用戶的驗證,並在該文件中,我存儲一些信息(電子郵件,令牌,..)以可變的$結果在AngularJS中使用它們。 我的問題是我需要將查詢的結果存儲在此變量中,以便像在其他變量中那樣在AngularJS中進行恢復。 當我嘗試這個代碼,我養病,我保存查詢結果,但$ cc的變量,但它不承擔查詢結果,我得到這個:如何把查詢的結果變量,PHP

cc: {current_field: "", field_count: "", lengths: "", num_rows: "", type: ""} 

但在這個變量我想有查詢的結果。 我該怎麼辦?

的login.php

<?php 

$data = json_decode(file_get_contents("php://input")); 

$connect = mysqli_connect("localhost", "root", "", "test"); 

if(count($data) > 0) 

{ 

$Email=mysqli_real_escape_string($connect, $data->Email); 
$mdp=mysqli_real_escape_string($connect, $data->mdp); 

$query = 'SELECT * FROM client '; 

$q = mysqli_query($connect , $query); 


if(mysqli_num_rows($q) > 0) 
    {  

     $token = md5($Email.time()."51395+81519851"); 
     $query2 = "UPDATE client SET token = '".$token."' WHERE EmailClient = '".$Email."'"; 
     mysqli_query($connect , $query2); 
     $_SESSION["logged_in"] = true; 
     $_SESSION["token"] = "51395+81519851"; 
     $_SESSION["Email"] = $Email; 
; 
     $result['email'] =$Email; 
     $result['role'] = 'client'; 
     $result['token'] = $token; 
     $result["cc"] = $q ; 


     $resultstring=json_encode($result); 
     $resultstring=str_replace("null", '""', $resultstring); 
     echo $resultstring; 
     exit; 

    } 
+0

什麼樣的數據是你的客戶表?我的意思是它是單一唱片? – Anonymous

+0

請指出你的意思!我不明白你的問題! – Salma

+0

**結果**是什麼意思?你想從數據庫記錄?如果**是**,則必須在'if'語句之前加上'$ q = mysqli_fetch_assoc($ connect,$ q)'。 – Anonymous

回答

0

你所得到的是一個對象。查詢結果是一個對象,它應該是這樣的。 如果你想從你需要使用

$res=mysqli_fetch_assoc($q); 

的對象中提取的行然後存儲到$res$result['cc'] 即;

$res=mysqli_fetch_assoc($q); 
$result['cc']=$res; 

請注意,這將只顯示您的數據庫中的一行。如果你想顯示所有的行,把fetch_assoc放在while循環中。這樣

$query = 'SELECT * FROM client '; 

    $s=""; 

$q = mysqli_query($connect , $query); 


if(mysqli_num_rows($q) > 0) 
    {  

     $token = md5($Email.time()."51395+81519851"); 
     $query2 = "UPDATE client SET token = '".$token."' WHERE EmailClient = '".$Email."'"; 
     mysqli_query($connect , $query2); 
     $_SESSION["logged_in"] = true; 
     $_SESSION["token"] = "51395+81519851"; 
     $_SESSION["Email"] = $Email; 
; 
     $result['email'] =$Email; 
     $result['role'] = 'client'; 
     $result['token'] = $token; 


    while($res=mysqli_fetch_assoc($q)) 
    { 
    $s=$s.print_r($res); 
    } 
     $result["cc"] = $s ; 


     $resultstring=json_encode($result); 
     $resultstring=str_replace("null", '""', $resultstring); 
     echo $resultstring; 
     exit; 

    } 
+0

太感謝你了,它的工作 – Salma

+0

快樂幫:) –

+0

我不能擁有全部的結果,我得到的只是一個客戶,我沒有得到所有客戶端,你有一個想法嗎? – Salma