php - JSON从PHP返回空数组以进行选择查询而没有任何错误
问题描述
我已经使用 post 从 Angular 组件向 PHP 传递值,并且能够查看传递的输入值,但是在选择查询中使用输入时无法获取任何记录 PHP 代码:
$json = file_get_contents('php://input');
$obj = json_decode($json);
$selectedDept = filter_var($obj->selectyear, FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_LOW);
$selectedYear = filter_var($obj->selectDepart, FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_LOW);
$searchdata = array();
try {
$stmt = $pdo->prepare('SELECT * FROM circular_data WHERE YEAR(Circular_date)=:selectyear AND Circular_department=:selectDepart');
$stmt->bindParam(':selectyear', $selectedYear);
$stmt->bindParam(':selectDepart', $selectedDept);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_OBJ))
{
// Assign each row of data to associative array
$searchdata[] = $row;
}
echo json_encode($searchdata);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
使用 POST 请求传递输入的组件类代码:
this.selectedData = {
selectyear: this.selectedYear,
selectDepart: this.selectedDepartment
}
let selectData = this.selectedData;
this.http.post('http://localhost:8080/dbcon/retrieve-searchdata.php', selectData, httpOptions)
.subscribe((searchdata : any) =>
{
console.log(searchdata);
},
err => {
console.log("Error occured", err);
}
);
解决方案
推荐阅读
- azure - 如何在最新的 azure webjob 3.03 中指定 AzureWebJobsStorage
- bash - 日期输出作为命令行参数
- github - 审查您在 github 上进行特定审查后的更改
- angularjs - 为什么在TSUN编辑器中声明内置Set类时会抛出异常?
- f# - Composing web part continuations in Suave.IO with F#
- excel - 首次打开文件时,VBA 读取 excel 文件出现“订阅超出范围”问题
- jquery - 如何让模态弹出窗口在点击时关闭
- list - 匹配列表特定位置的元素
- python-3.x - 从 ARIMAX 模型中提取参数系数和 p 值(python pyflux 包)
- android - 在 Android 运行时出错:android.content.res.Resources$NotFoundException: Resource ID #0x7f080058