首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP连接sql server 2005

问使用PHP连接sql server 2005
EN

Stack Overflow用户
提问于 2011-11-23 14:43:46
回答 2查看 2.8K关注 0票数 0

我正在尝试使用PHP连接SQL Server 2005。我在谷歌搜索,但没有得到适当的解决方案,它显示关于mssql_connect()的搜索结果不能正常工作。看到这个,我什么也得不到。

代码语言:javascript
复制
      require_once 'login.php';
     $db_server = mysql_connect($db_hostname, $db_username, $db_password);
     mysql_select_db($db_database) or die("Unable to connect to database: ".mysql_error());

这将连接mysql数据库。我试着用mssql_connect()替换mysql_connect()。但它不起作用。login.php有

代码语言:javascript
复制
  $db_hostname = 'localhost';
  $db_database = 'urlstore';
  $db_username = 'root';
  $db_password = 'tiger';

如何使用PHP连接SQL数据库?

EN

回答 2

Stack Overflow用户

发布于 2011-11-23 14:49:05

您需要安装MS SQL PHP扩展,然后才能以您习惯的方式使用MS SQL Server。

Here是关于扩展以及如何安装它的信息。

票数 1
EN

Stack Overflow用户

发布于 2011-11-23 14:50:09

如果您的服务器配置支持PDO,则可以使用PDO。PDO是一个抽象层,它允许您使用同一对象连接到许多不同的数据库类型。

代码语言:javascript
复制
<?php
try {
    $dbh = new PDO ('mssql:host='.$mssql_server.';dbname='.$mssql_db, $mssql_login, $mssql_pwd);
    $dbh->exec("INSERT INTO tablename(column1, column2) VALUES ('stuff', 'here')");
    $dbh = null;
    }
catch (PDOException $e)
    {
    echo $e->getMessage();
    }
?>

此代码可以帮助您确定是否启用了PDO:

代码语言:javascript
复制
<?php
    foreach(PDO::getAvailableDrivers() as $driver)
    {
        echo $driver.'<br />';
    }
?>

或者,您可以运行以下命令:

代码语言:javascript
复制
<?php phpInfo(); ?>

然后看看这个:

PDO

PDO支持 PDO驱动程序启用了的 dblib、mysql、odbc、pgsql、sqlite、sqlite2

如果没有为MSSQL启用它,您可以在php.ini中取消"extension=php_pdo_mssql.dll“行的注释。

如果它仍然不起作用,你可能想试试这个:

ntwdblib.dll -最常见的问题是您的PHP目录中没有安装ntwdblib.dll文件( php.exe所在的目录,有时也可以将其放在ext目录中)。该库可以在Enterprise Manager dll中找到,也可以在SQL servers system32文件夹中找到。通常,最好从安装了SQL server的服务器上从http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13

获取-quoted文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8238240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档