PHP显示异常行为

时间:2017-01-27 07:24:46

标签: php mysql json

我发送一个sql查询来从数据库中获取数据,但输出显示列名作为它的值。以下是代码和输出:

<?php
include_once("connect_db.php");
$query1 = "SELECT 'first_name' FROM  user_details WHERE email='saptakds@gmail.com'";

    $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"}

1 个答案:

答案 0 :(得分:2)

您应该移除'上的SELECT

SELECT first_name 
FROM user_details WHERE email='saptakds@gmail.com'

说明: '的列名不是列的值,而是值本身。也许你这是一个错误,你想设置反引号而不是'