php5.4.45和Apache,本地安装了SQLserver2008,用的DW写PHP,安装了微软的SQLSERVER3.0EXE,连不上sqlsever

qq_17299377 2017-03-03 04:09:09
<?php
$servern="localhost";
$coninfo=array('Database'=>"keshi",'UID'=>"sa",'PWD'=>"778oo006hg");
$conn=sqlsrv_connect($servern,$coninfo) or die ("连接失败!");;
$val=sqlsrv_query($conn,"select * from k_ksb");
while($row=sqlsrv_fetch_array($val)){
echo $row[1]."<br />";
}
sqlsrv_close($conn);
?>

这是网上搜的调用sqlserver数据库的代码,运行一直显示“链接失败!”
PHP版本是5.4.45,SQLserver3.0EXE也下载安装了。extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll这两个扩展也使用了,用PHPinfo函数显示sqlsrv正常:

本地安装的SQLserver2008数据库,登录用"sa",自己设置的密码,验证方式是“SQL server和Windows身份验证方式”
现在的问题是,链接不上SQLserver数据库,没法调用数据库里的数据,我把“链接失败!”那句,还有while循环注释掉,提示的报错信息是:
Warning: sqlsrv_query() expects parameter 1 to be resource, boolean given in D:\WWW\Untitled-1.php on line 6

Warning: sqlsrv_close() expects parameter 1 to be resource, boolean given in D:\WWW\Untitled-1.php on line 10
求教!!
...全文
389 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-03-06
  • 打赏
  • 举报
回复
localhost 改127.0.0.1试试。
qq_17299377 2017-03-06
  • 打赏
  • 举报
回复
sqlsrv是加载成功的:
我把$servername改成“(local)”或者“(local)\sql2008”也不行,还是报之前的错误。
傲雪星枫 2017-03-05
  • 打赏
  • 举报
回复
看看phpinfo是否有sqlsrv ,要粗体显示的。
xuzuning 2017-03-04
  • 打赏
  • 举报
回复
你的截图不表示 sqlsrv 加载成功 请找到作为标题的 sqlsrv
傲雪星枫 2017-03-03
  • 打赏
  • 举报
回复
看提示是连接失败。
hongmei85 2017-03-03
  • 打赏
  • 举报
回复
$Servern可能不对,你改成$severn="(local)"试试,或者(local)\sql2008

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧