2013-12-15 253 views
5

我想访问MS SQL Server并选择查询。我已经安装了dll文件,并使用sqlsrv_query。连接已经成功,但我得到:[Microsoft] [SQL Server Native Client 11.0] [SQL Server]无效的对象名称

[微软] [SQL Server本机客户端11.0] [SQL服务器]无效的对象 名称错误

我使用PHP版本5.3.1

连接后,我有这样的代码

$sql = "SELECT id, latitude, longitude from job "; 
$stmt = sqlsrv_query($conn, $sql); 
if($stmt === false) { 
    die(print_r(sqlsrv_errors(), true)); 
} 

while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
     echo $row['latitude'].", ".$row['longitude']."<br />"; 
} 
sqlsrv_free_stmt($stmt); 

回答

0

“工作”是在SQL Server中的保留字。使用此:

$sql = "SELECT id, latitude, longitude from [job] "; 
+0

我已经使用但仍然没有工作,它给出了相同的信息。**无效的对象名称** – khadkaboy

0

确保您连接到更正服务器上的数据库,以及一个名为工作表(或视图或别名),在这个数据库中存在。

+0

我已经连接到它并且响应也被成功地打印了。但是当我尝试检索值时,问题。我有工作表,我也尝试过其他表格,但也给出了相同的结果 – khadkaboy

相关问题