科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道为什么PHP连接mssql一点反映都没有

为什么PHP连接mssql一点反映都没有

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

为什么PHP连接mssql一点反映都没有

作者:csdn 来源:csdn 2009年12月15日

关键字: 问答 PHP MySQL

  • 评论
  • 分享微博
  • 分享邮件

为什么PHP连接mssql一点反映都没有

我的语句如下:
$myServer = "124.172.125.197"; //主机
$myUser = "jmkjxy"; //用户名
$myPass = "jmkjxy023"; //密码
$myDB = "jmkjxy";  //MSSQL库名
$s = @mssql_connect($myServer, $myUser, $myPass);
$err = @mysql_error();
if($err){
  echo "发生错误,请通知站长";
  }
  else
  {
  echo "成功";
  }
$d = @mssql_select_db($myDB, $s);
$query = "SELECT * FROM TAB_XI where id =1";
$result = @mssql_query($query);
$numRows = @mssql_num_rows($result);
$zongshu = @mssql_num_rows($query);


但是什么输出都没有,我测试了的,数据库地址和帐号密码都是对的
还有我看很多电子书,在@mssql_connect函数前,都没有@符号,有的又有,到底是加还是不加啊?

加@表示屏蔽掉错误信息,只有在自行处理错误时才用
$s = mssql_connect($myServer, $myUser, $myPass) or die('连接数据库失败 '.mssql_get_last_message());
$d = mssql_select_db($myDB, $s) or die('选择数据库失败 '.mssql_get_last_message());
$query = "SELECT * FROM TAB_XI where id =1";
$result = mssql_query($query) or die('查询失败 $query '.mssql_get_last_message());
$numRows = mssql_num_rows($result);

 

你的php还没有加载mssql扩展。在php.ini里找到;extension=php_mssql.dll;将前面分号去掉,重新启动apache试试

$err = @mysql_error();  这个 是mysql_error  能测试 mssql是否连接上吗?换个单词试试

$err = @mysql_error();  这个 是mysql_error  能测试 mssql是否连接上吗?换个单词试试

把报错打开,报错信息都是英文大白话,在线翻译单词“undefined”
http://www.iciba.com/undefined
adj.
1不明确的,未下定义的2. 未阐明的;未限定的
也就是说php找不到函数mssql_connect(),那么很显然mssql扩展没有被加载啊,你可以用phpinfo验证一下。剩下的就是1.加载,2重启,3刷新页面

mssql_connect($myServer, $myUser, $myPass)or die ("错误"); 这样就好了。 失败就返回错误成功就没反应  可以试试

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章