簡體   English   中英

帶有Slim框架和MSSQL數據庫的Restful API

[英]Restful API's with Slim framework and MSSQL database

我的api與mySql配合良好,但是當我更改為MSSQL時遇到錯誤。 實際上,我已經從MSSQL獲取了所有數據,但是我的其他api無法正常工作。 這是我獲取所有數據的工作代碼:

$app->get('/mirror', 'getAll'); 
$app->get('/mirror/{skincare_process_info_id}', function($request,$response,$args){
    get_skin_id($args['skincare_process_info_id']);
}); 
$app->run();

function getAll() {
    $sql = "select * FROM SkincareProcessInfo ORDER BY skincare_process_info_id";
    try {
        $db = connect_db();
        $stmt   = $db->query($sql);
        $skin  = $stmt->fetchAll(PDO::FETCH_OBJ);
        $db = null;
        echo '{"skin process info": ' . json_encode($skin) . '}';
    }catch(PDOException $e) {
        echo '{"error":{"text":'. $e->getMessage() .'}}';
    }    
} 

它工作正常,但是在我的其他api中:這是我的通過id獲取數據的api:

    function get_skin_id($skin_id){

    $sql = "SELECT * FROM SkincareProcessInfo WHERE `skincare_process_info_id` = '$skin_id'";

     try{ 
        $db = connect_db();
        $stmt = $db->query($sql);
        $skin = $stmt->fetchAll(PDO::FETCH_ASSOC);
        $db = null; 
         if($stmt == 1){
            echo '{"skin process info": ' . json_encode($skin) . '}';
        }else{
            echo 'false';
        } 

    }catch(PDOException $e){
        echo '{"error":{"text":'. $e->getMessage() .'}}';
    } 
}

這是我得到的錯誤:

Fatal error: Call to a member function fetchAll() on boolean in C:\xampp\htdocs\SLIM\mirror.php on line 57

嘗試這個

$db = connect_db();
$query = $db->prepare("SELECT * FROM SkincareProcessInfo WHERE skincare_process_info_id = ?");
$query->execute(array($skin_id));
$fetch = $query->fetchAll(PDO::FETCH_ASSOC);
$rowCount = $query->rowCount();
if($rowCount > 0){
echo '{"skin process info": ' . json_encode($fetch) . '}';
}else{
echo 'false';
}

暫無
暫無

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

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