PHP PDO 连接到 Azure SQL - 对象名称无效 [table]

PHP PDO Connection to Azure SQL - Invalid Object Name [table]

一个客户在 Azure 云上建立了一个 SQL 数据库。我正在尝试使用 PDO 进行连接,但是当我尝试访问 table 的数据时,我收到一条错误消息。

我的连接代码:

try {
    $db = new PDO('sqlsrv:server=tcp:serverid.database.windows.net,1433;Database=testdb','user','pass');
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
    echo "Error " . $e->getMessage();      
}

这工作正常并且没有产生错误。我要插入的代码...

try {
    $sql = "INSERT INTO tablename (introduction) VALUES (:introduction)";
    $q = $db->prepare($sql);
    $q->execute(array(':introduction'=>'hi'));    
} catch (Exception $e) {
    echo "Error " . $e->getMessage();      
}

我从中得到以下错误

Error SQLSTATE[42S02]: [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'tablename'. 

表名绝对是一个确实存在的 table。我们已经检查了权限,但不相信是这样。我卡住了。 PDO 对我来说是新手,所以我不知道是否遗漏了一些明显的东西??

尝试将表名设为以下格式:

dbname.tablename

不是最好的解决方案,但它确实对我有用。