我的语句如下:
$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函数前,都没有@符号,有的又有,到底是加还是不加啊?
大家帮我看看,我的语句哪里有问题?

解决方案 »

  1.   

    加@表示屏蔽掉错误信息,只有在自行处理错误时才用$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); 
      

  2.   

    我不加@就报错
    Fatal error: Call to undefined function mssql_connect() in /home/jmkjxyaj6mpkvj4x9y/wwwroot/a.php on line 16是怎么回事啊?
      

  3.   

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

  4.   

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

  5.   

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

  6.   


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

  7.   

    楼主结了这个帖子http://topic.csdn.net/u/20091204/09/0ae98795-f014-4f32-bb6e-2fe65438a896.html都没有搞清楚状况,又来一个类似的帖子。
      

  8.   

    $err = @mysql_error(); 
    ====================
    这是mysql的函数,与mssql无关.另外,测试代码,最好不要加@,以利于调试.
      

  9.   

    加载mssql扩展,修改mysql_error在试试
      

  10.   

    SQL SERVER 扩展没打开 。。
    ;extension=php_mssql.dll;将前面分号去掉,重启服务!
    用phpinfo()检查是否成功!~
      

  11.   

    php函数用的不对。php_mssql.dll没有启用!