Restful API's mit Slim Framework und MSSQL database

Meine api's arbeiten gut mit mySql aber wenn ich in MSSQL wechsle, bekam ich einen Fehler. Eigentlich bekomme ich schon alle data von MSSQL, aber meine anderen Api's funktionierte nicht. Hier ist mein Arbeitscode für alle data:

$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() .'}}'; } } 

es funktioniert gut, aber in meinem anderen api's: hier ist meine api für get data by id:

  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() .'}}'; } } 

und hier ist der Fehler, den ich bekam:

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

    Versuche dies

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