我发送一个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"}
答案 0 :(得分:2)
您应该移除'
上的SELECT
:
SELECT first_name
FROM user_details WHERE email='saptakds@gmail.com'
说明: '
的列名不是列的值,而是值本身。也许你这是一个错误,你想设置反引号而不是'
。