[英]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.