使用PHP连接sql server 2005


Connect sql server 2005 using PHP

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

      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

  $db_hostname = 'localhost';
  $db_database = 'urlstore';
  $db_username = 'root';
  $db_password = 'tiger';

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

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

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

<?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:

<?php
    foreach(PDO::getAvailableDrivers() as $driver)
    {
        echo $driver.'<br />';
    }
?>

或者你可以运行这个:

<?php phpInfo(); ?>

并查找

PDO

PDO支持 PDO驱动

enabled dblib、mysql、odbc、pgsql、sqlite、sqlite2

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

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

ntwlib .dll -最常见的问题是你没有ntwdblib.dll文件安装在你的PHP目录下(PHP .exe在其中,或者有时将其放在ext目录中也可以)。这库可以在您的企业管理器dll或SQL中找到服务器system32文件夹。通常最好从安装SQL server的服务器-引用自http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13