win2003 sp1 
php_sqlsrv_52_ts_vc6.dll 
php 5.28 
SQL Server Native Client //安装了一百遍 还它妈提示:连接sql server 2000提示 sqlsrv_query() expects parameter 1 to be resource, boolean given in 帮帮忙???????? $connstr = array("Database"=>"yewuyuan","Uid"=>"sa","Pwd"=>"1234567890poiuytrewq","CharacterSet" => "UTF-8"); 
$conn = sqlsrv_connect('192.168,1.55,2433',$connstr); 
if($conn==false) print_r(sqlsrv_errors(),true); 
$sql = "SELECT TOP 10 * FROM a_keywords"; 
$data = sqlsrv_query($conn, $sql); 
if($data) 

    while($row = sqlsrv_fetch_array($data,SQLSRV_FETCH_ASSOC)) 
    { 
        print_r($row); 
    } 

sqlsrv_close($conn);

解决方案 »

  1.   

    $data = sqlsrv_query($conn, $sql); 这行报错。好像官方手册上没有这个函数 sqlsrv_query 。
      

  2.   

    应该是msql_query, sqlsrv_query是别人重定过的,上面的全sqlsrv_开头都是自定义函数,你可以换成msql_开头试试但报错好像是说你的参数不正确
      

  3.   

    $conn = sqlsrv_connect('192.168,1.55,2433',$connstr); 168 后面 是 点 还是逗号  应该是点"."
      

  4.   

    你把sqlsrv改成mssql,我查询user表的代码如下:$conn = mssql_connect('localhost','sa','123456') or die('连接数据库失败!');
    mssql_select_db('lamp',$conn);
    $sql = 'select * from [user]';
    //echo $sql;
    $result = mssql_query($sql);while($row = mssql_fetch_array($result)){
    echo '<pre>';
    print_r($row);
    echo '</pre>';
    }