我正在尝试使用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