php - 为什么 Json 返回 Null
问题描述
我正在使用此代码检查用户是否存在于数据库中,如果是,
输出
{
"check": "true",
}
但是,它返回 null
这是代码
<?php
include 'database.php';
error_reporting (E_ALL ^ E_NOTICE);
$UIDresult=$_POST["UIDresult"];
$Write="<?php $" . "UIDresult='" . $UIDresult . "'; " . "echo $" . "UIDresult;" . " ?>";
file_put_contents('UIDContainer.php',$Write);
function get_data($res){
$pdo = Database::connect();
$sql= "SELECT * FROM table_nodemcu_rfidrc522_mysql WHERE id = '$res' ";
$query_res =$pdo->query($sql);
$count= count($query_res->fetchAll());
$existe=array();
if ( !$query_res ) {
echo $query_res->error;
exit;
}
if($count > 0){
$existe[] = array('check'=>'true');
}
else
{
$existe[] = array('check'=>'false');
}
return json_encode($exsite);
}
$file_name='existe.json';
if(file_put_contents($file_name,get_data($UIDresult)))
{
echo 'file created';
}else{
echo 'error';
}
?>
exists.json 文件包含null
每次加载的 php 文件
感谢任何帮助!
解决方案
代替
"SELECT * FROM table_nodemcu_rfidrc522_mysql WHERE id = '$UIDresult' ";
这样
$pdo->prepare("SELECT * FROM table_nodemcu_rfidrc522_mysql WHERE id = :UIDresult);
$pdo->bindValue(:UIDresult, $UIDresult, PARAM_STR);
$pdo->excute();
$pdo->fetch();
你为什么不使用准备和绑定它可以保护你免受 sql 注入
推荐阅读
- python - 我应该什么时候使用 ruamel_yaml 和 ruamel.yaml?
- java - 我对 Android Studio 上的图像视图大小有疑问
- c - c中的字符非初始化指针
- python - 从日期时间中减去分钟 - python
- c# - 通过 HTTPClient C# 上传多部分文件
- python - 分组并将行聚合到 Pandas 中的系列或字典列表中
- python - 从我的 Django 应用程序拒绝连接到 Minio Docker 实例
- javascript - 在 Node.js 中运行匿名异步 iify 时(中间值)不是函数
- java - videoview.setVideoUri 显示空指针异常
- tensorflow - “tf.subtract”的结果与预期的不一样