Php 无效的对象名称[UserInfo\u Table\u Azure]

Php 无效的对象名称[UserInfo\u Table\u Azure],php,sql,sql-server,azure,Php,Sql,Sql Server,Azure,我正在使用Windows Azure的移动服务存储从我的Windows phone应用程序检索到的数据。在我的项目中,当用户需要在网站上发布时,我需要生成一个pdf。所以我使用PHP生成一个PDF,我需要从移动服务中的表中获取数据 但是,当我尝试获取数据时,我总是从Windows Azure SQL server?收到此错误 MySql连接的[Microsoft][SQL Server本机客户端11.0][SQL Server]对象名称“UserInfo\u Table\u Azure”无效。查

我正在使用Windows Azure的移动服务存储从我的Windows phone应用程序检索到的数据。在我的项目中,当用户需要在网站上发布时,我需要生成一个pdf。所以我使用PHP生成一个PDF,我需要从移动服务中的表中获取数据

但是,当我尝试获取数据时,我总是从Windows Azure SQL server?收到此错误

MySql连接的[Microsoft][SQL Server本机客户端11.0][SQL Server]对象名称“UserInfo\u Table\u Azure”无效。查询测试表失败:从[UserInfo\u table\u Azure]中选择用户名

这是我的密码

$connectionInfo = array("Database"=>$dbName, "UID"=>$userName, "PWD"=>$userPassword, "MultipleActiveResultSets"=>true);

    sqlsrv_configure('WarningsReturnAsErrors', 0);
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    if($conn === false)
    {
    FatalError("Failed to connect...");
    } else {
    echo "Sql Connected \n";
    }

    $tsql = "SELECT Username FROM [$table]";
    $stmt = sqlsrv_query($conn, $tsql);
    if ($stmt === false)
    {
    FatalError("Failed to query test table: ".$tsql);
    }
    else
    {
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC))
    {
    echo "Col1: ".$row[0]."\n";
    }

    sqlsrv_free_stmt($stmt);
    }
它始终显示Sql已连接,但无法从表中获取数据

你们知道吗

谢谢。

请尝试以下代码

if($conn == "false") {
        FatalError("Failed to connect...");
    } else {
        echo "Sql Connected \n";
    }

这将100%保证连接成功

最后,我可以找到解决方案。问题在于移动服务的模式不是默认模式。移动服务中的表架构是根据您的移动服务名称设置的。例如,如果我的移动服务名称是School,那么我在该移动服务中获取数据所要做的就是使用[School].[a table name],而不仅仅是[a table name]。

我每次运行代码时都会检查它。它总是显示Sql已连接。因为它是相连的,所以我现在很困惑。