[英]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.