6

我想访问 MS SQL Server 并进行选择查询。我已经安装了 dll 文件并且正在使用sqlsrv_query. 连接成功,但我得到:

[Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name as error

我正在使用 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);
4

3 回答 3

0

“job”是 SQL Server 中的保留字。用这个:

$sql = "SELECT id, latitude, longitude from [job] ";
于 2013-12-15T11:52:10.790 回答
0

确保您已连接到服务器上的正确数据库,并且该数据库中存在名为job的表(或视图或别名)。

于 2013-12-15T13:21:50.620 回答
0

尝试使用数据库和架构名称执行,例如

数据库名称.schema.table

$sql = "SELECT id, latitude, longitude from [DB_Name].[dbo].[job]";

或者

仅与schema name: DBO或任何其他

$sql = "SELECT id, latitude, longitude from [dbo].[job] ";
于 2018-09-20T20:36:36.580 回答