Javascript 如何使用transfer param从PHP脚本获取数据到AngularJS

Javascript 如何使用transfer param从PHP脚本获取数据到AngularJS,javascript,php,angularjs,http-get,Javascript,Php,Angularjs,Http Get,我不知道如何通过一个带有一个参数的GET请求获取PHP脚本中的数据,并将一个包含一个或多个对象的数组返回给angularjs脚本。以下是我的定义: 角度控制器: vm.getUserById = getUserById; function getUserById(userid) { var param = { id: userid }; var config = { params: param }; $http.get('data/get

我不知道如何通过一个带有一个参数的GET请求获取PHP脚本中的数据,并将一个包含一个或多个对象的数组返回给angularjs脚本。以下是我的定义:

角度控制器:

vm.getUserById = getUserById;
function getUserById(userid) {
   var param = {
      id: userid
   };

   var config = {
      params: param
   };

   $http.get('data/getuser.php', config).then(
      function (res) { vm.data = res.data; },
      function (err) { console.log('Error: ', err); });
}
php脚本:

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (mysqli_connect_errno()) {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

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

$userid = mysqli_real_escape_string($conn, $data->id); //line 26

$sql = "SELECT * FROM users WHERE id = " . $userid . "";
$result = mysqli_query($conn, $sql);

$output = array();

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) //line 34
{
    $output[] = $row;
}

echo json_encode($output);
当我发送GET请求时,URL正在正确发送==>
http://localhost/myapp/data/getuser.php?id=7

但它不会将对象发送回前端

我得到了以下信息: 试图在第26行的…\myapp\data\getuser.php中获取非对象的属性

警告:mysqli_fetch_array()希望参数1是mysqli_结果,布尔值在第34行的…\myapp\data\getuser.php中给出
[]


我是否需要方法
file\u get\u contents(“php://input”
?我做错了什么?

print\r($data)
json\u decode
使用第二个参数
true
解码到数组,而不是对象。@u\u mulder我收到了相同的错误消息。再次-显示了什么
print\r($data)
?什么显示
文件获取内容(“php://input“
?@u\u mulder它不返回任何内容。