簡體   English   中英

為什么 Json 返回 Null

[英]why Json return Null

我正在使用此代碼來檢查用戶是否在數據庫中,如果是,

輸出

{
  "check": "true",
}

但是,它返回空

這是代碼

<?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';
        }


?>

每次加載 php 文件時,existe.json 文件都包含null

感謝任何幫助!

代替

"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 注入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM