我正在尝试使用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数据库?
发布于 2011-11-23 14:49:05
您需要安装MS SQL PHP扩展,然后才能以您习惯的方式使用MS SQL Server。
Here是关于扩展以及如何安装它的信息。
发布于 2011-11-23 14:50:09
如果您的服务器配置支持PDO,则可以使用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目录中)。该库可以在Enterprise Manager dll中找到,也可以在SQL servers system32文件夹中找到。通常,最好从安装了SQL server的服务器上从http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13
获取-quoted文件
https://stackoverflow.com/questions/8238240
复制相似问题