簡體   English   中英

使用PHP連接SQL Server 2005

[英]Connect sql server 2005 using PHP

我正在嘗試使用PHP連接SQL Server 2005。 我在Google中搜索過,但沒有找到合適的解決方案,它顯示有關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() mssql_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驅動程序

已啟用 dblib,mysql,odbc,pgsql,sqlite,sqlite2

如果未啟用MSSQL,則可以取消注釋php.ini中的“ extension = php_pdo_mssql.dll”行。

如果仍然無法正常使用,您可以嘗試以下操作:

ntwdblib.dll-最常見的問題是您沒有在PHP目錄中安裝ntwdblib.dll文件(php.exe所在的位置,或者有時也將其放置在ext目錄中也可以)。 該庫可在企業管理器dll或SQL Server system32文件夾中找到。 通常最好從安裝SQL Server的服務器上獲取文件-摘自http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM