php和angularjs-获取数据

deikduxw  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(301)

我正在创建一个简单的请求,从mysql服务器获取一条标题为etc的“消息”。
所以,我的Angular 是这样的:

$http({
            url: 'http://localhost/webpack/downloadMessage.php',
            method: 'GET',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }).then(function(response){
            console.log("CHECKED");
            console.log(response.data);
        }, function(response) {
            alert('sommething wrong');
        })
        })
        }

只是一个数据请求。但是我对我的php代码感到困惑,因为我是一个初学者,你能帮我出什么问题吗?我想要整张table,其中部分=3。

<?php 

header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');

if(!isset($_POST)) die();

session_start();

$response = [];

$con = mysqli_connect('localhost', 'root', '', 'projekt');

$query = "SELECT * FROM messages WHERE section='3'";

$result = mysqli_query($con, $query);

echo json_encode($result);

它没有错误,但在我的控制台里我有:
选中{当前字段:null,字段计数:null,长度:null,行数:null,类型:null}

mgdq6dx1

mgdq6dx11#

根据一个人工结果 mysqli_query 要么是 mysql_result 或者 false 如果查询失败。
从中获取数据 mysqli_result 例如,你需要用 fetch_assoc :

$result = mysqli_query($con, $query);
$row = mysqli_fetch_assoc($result);

echo json_encode($row);

此外,也可能出现没有结果的情况( $row 将为空)或查询失败( $resultfalse ). 应该在脚本中检查这些情况,并返回相应的响应。

相关问题