我正在使用Windows Azure的移动服务来存储从我的Windows手机应用程序中检索到的数据。在我的项目中,我需要在用户需要网站时生成pdf。所以我使用PHP生成PDF,我需要从移动服务中的表中获取数据。
但是,当我尝试获取数据时,我总是从Windows Azure(SQL服务器?)收到此错误。
MySql已连接[Microsoft] [SQL Server Native Client 11.0] [SQL Server]无效的对象名称“UserInfo_Table_Azure”。无法查询测试表:SELECT Username FROM [UserInfo_Table_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 connected”但无法从表中获取数据。
你们有什么想法吗?
谢谢。
答案 0 :(得分:0)
尝试以下代码
if($conn == "false") {
FatalError("Failed to connect...");
} else {
echo "Sql Connected \n";
}
它将100%保证连接成功
答案 1 :(得分:0)
最后,我可以找到解决方案。问题是移动服务的模式不是默认模式。移动服务中的表格架构根据您的移动服务名称设置。例如,如果我的移动服务名称是“学校”,那么我在此移动服务中获取数据所要做的就是使用[学校]。[表名]而不仅仅是[表名]。