2013-12-15 254 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

相關問題