2017-01-27 5 views
0

データベースからデータを取得するためにsqlクエリを送信していますが、出力にはその値として列名が表示されています。以下のコードと出力は、それぞれ以下のとおりです。異常な動作を示すPHP

<?php 
include_once("connect_db.php"); 
$query1 = "SELECT 'first_name' FROM user_details WHERE email='[email protected]'"; 

    $result1 = mysqli_query($conn,$query1); 
    $myArray = array(); 

    while($row = $result1->fetch_array(MYSQLI_ASSOC)) { 

     $myArray[] = $row; 
    } 



    echo '{"maal":'; 
    echo json_encode($myArray, JSON_UNESCAPED_SLASHES); 
    echo ',"message" : "success"}'; 
    ?> 

出力:

{"maal":[{"first_name":"first_name"}],"message" : "success"} 

所望の出力は、次のされている必要があります。

{"maal":[{"first_name":"Saptak"}],"message" : "success"} 

答えて

2

あなたはSELECT'を削除する必要があります。

SELECT first_name 
FROM user_details WHERE email='[email protected]' 

説明:'の列名は列の値ではなく、値そのものです。多分あなたは間違いで、'の代わりにバックティックを設定したいと思うかもしれません。

+0

おかげで、なんと愚かな間違い:(私は絶対ダンボ –