用mssql_select_db选择一个数据库,试一下!

解决方案 »

  1.   

    to chf99cn('不到桥头不死心') 
    mssql_select_db
    这个函数我用了,忘写出来了。我的意思是,查询肯定没问题。
    是连接时间的问题,我不知道在哪改。谢谢各位的帮助
      

  2.   

    //连接数据库 
    $db_id = mssql_connect($servername,$dbuser,$dbpasswd) or die("无法连接数据库服务器!"); 
    $db = mssql_select_db("数据库名",$db_id) or die("无法连接数据库!"); 
    $query = "select * from table";
    $result = mssql_query($query);
    ……
    mssql_free_result($result);
    mssql_close($db_id);
      

  3.   

    每次操作完成要释放资源
    mssql_free_result($result);
    mssql_free_result($rresult);
    mssql_close($db_id);
    $db_id = null;
    $db = null;
    否则在连接时间较长时会造成无法从数据库获取数据,此时页面显示就是空,但是不报错。
      

  4.   

    在程序运行70秒左右的时候出现如下错误
    Warning: mssql_query() [function.mssql-query]: Query failed in f:\apache\htdocs\check_3\report_view.php on line 356355:$result = mssql_query($sql,$cnn);
    356:$n=mssql_num_rows($result);有时会成功,但执行时间都在40秒左右。
      

  5.   

    在VB中连接数据库时间太长也会出错
    但是可以加上这句
    cnn.CommandTimeout = 1200
    我就想知道在php里怎样做。
      

  6.   

    修改php.ini文件。搜索max_execution_time 把这个改大一些。单位是秒。
      

  7.   

    我也是用php+mssql的,一直很正常,php.ini和mssql也是用默认的参数,没有做过特别的改动
    不知道你为什么有时候能成功有时候又不能成功
      

  8.   

    问题解决了
    在“php.ini”中的
    [MSSQL]
    项中加一行(以秒为单位)
    mssql.timeout = 100(原来没有这行)
    虽然是我自己找到,但还是谢谢大家对我的热心帮助。
      

  9.   

    另外还有一个方法的,也是改PHP.INI中的连接超时改为100也是可行的。