ابتدا ببیند اتصال برقرار هست. میتونید از کد زیر برای تست کانکشن استفاده کنید. اگر اتصال برقرار بود و خطایی نداد. همین کد ورژن mysql سرور رو میده و اون رو با ورژن local مقایسه کنید شاید پارامتری رو در زمان اتصال استفاده کردید که روی سرور باعث خطا شده
<?php
try {
$dbh = new PDO('mysql:host=localhost;dbname=api', 'root', '1234');
$stmt = $dbh->prepare("SELECT version()");
$stmt->execute();
$row = $stmt->fetch();
print_r($row);
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>