我最近遇到了一个真正的项目曲线球。客户要求我们从他们新的 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