Meine APIs funktionieren gut mit mySql, aber wenn ich in MSSQL ändere, habe ich einen Fehler bekommen. Eigentlich bekomme ich schon alle Daten von MSSQL, aber meine anderen APIs haben nicht funktioniert. Hier ist mein Arbeits-Code für alle Daten erhalten:Restful APIs mit Slim Framework und MSSQL Datenbank
$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 meiner anderen api: hier ist mein api für Daten zu erhalten, indem 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
Kann ich einen Witz feststecken? Sie sagen "mySql, aber wenn ich in MSSQL ändere, habe ich einen Fehler" ... ?? Ich sage: mySql, aber wenn ich in MSSQL ändere, habe ich einen Fehler nach dem anderen für viele Tage bekommen. –