PHP、Microsoft SQL Server (MSSQL) 和 IIS:使用 ODBC 进行连接和查询

我最近遇到了一个真正的项目曲线球。客户要求我们从他们新的 Microsoft SQL Server 2005 服务器中提取信息,而不是使用新的 MySQL 数据库来提取信息。这不是最理想的 PHP-> 数据库交互方法,但这是项目所要求的,也是我需要做的。这是让事情继续下去的方法。

从 PHP 连接到 Microsoft SQL Server 2005

// the "driver" first
$virtual_dsn = 'DRIVER={SQL Server};SERVER=database.domain.org,45277;DATABASE=MyDatabase';
$connection = odbc_connect($virtual_dsn,'Username','Password') or die('ODBC Error:: '.odbc_error().' :: '.odbc_errormsg().' :: '.$virtual_dsn);

选择哪个数据库

odbc_exec($connection,'USE MYDB');

执行查询

$result = odbc_exec($connection, 'SELECT FirstName FROM Names');

使用查询结果

$first_name = odbc_result($result, 'FirstName')

查询带空格的表和列

// use brackets [] for tables and colums with spaces
$result = odbc_exec($connection, 'SELECT [First Name] FROM [Names Table]');

就像我说的,虽然这不是世界上最理想的设置,但它可以。感谢 Hostway 在配置服务器方面的帮助;他们提供了我们需要的一切。

要了解有关 ODBC 函数的更多信息,请访问 PHP.net

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏