代码没有错.首先看你得php是否支持mssql,如果支持就看mssql得帐号密码是否正确.特别是$host_name,有时候是计算机名称.
解决方案 »
- 正则匹配问题
- 我这段验证代码有问题吗?
- 请问 用PHP从PostgreSql数据库中取出数据并导入到Excel 怎么办?
- 这个外包网不错
- 大家帮我看一下,这个求父类的SQL语句该怎么写?
- php+mysql+apache的服务器设置好后?如何知道他的IP地址,让别人来访问
- 为什么我去不擀换行符?
- 各位早,请教一个问题,正则表达式里面的" ^ "(尖号)怎么表示?
- php文件名后跟“/api/gaioxo1416747019”是什么意思?
- syntax error, unexpected T_STATIC, expecting T_STRING or T_VARIAG or T_VARIABLE
- 两个不同的域名如何共享session
- 关于持久连接的关闭!
2. 如果使用ODBC的话,看看你的数据源建立了没有
3. 使用mssql_xxx类的函数,不要使用localhost,建议使用127.0.0.1来连接,因为如果不是ODBC链接的话,就是使用TCP/IP的方式,必须写上IP
/* 数据库服务器定义 */
define("DB_HOST_TYPE", "mssql"); //数据库服务器类型
define("DB_HOST_IP", "127.0.0.1"); //服务器IP
define("DB_HOST_USER", "sa"); //数据库服务器连接用户
define("DB_HOST_PASS", ""); //数据库连接密码
define("DB_HOST_DBNAME", "test"); //默认数据库
define("DB_IS_AUTOFREE", true); //是否自动释放数据库结果集
define("DB_IS_PERSISTENT", false); //是否使用长连接//设置DSN
if (trim(DB_HOST_PASS) != "")
$dsn = DB_HOST_TYPE ."://". DB_HOST_USER .":". DB_HOST_PASS ."@". DB_HOST_IP ."/". DB_HOST_DBNAME;
else
$dsn = DB_HOST_TYPE ."://". DB_HOST_USER ."@". DB_HOST_IP ."/". DB_HOST_DBNAME;
//连接数据库并捕获异常
$db = DB::connect($dsn, $db_options);
if( DB::isError($db) )
{
die("Cann't connect database. \n<br>Error cause:" .DB::errorMessage($db));
}
//设置获取数据集的方式
$db->setFetchMode(DB_FETCHMODE_ASSOC);//print_r($db);
?>