返回时sqlsrv_query资源未知

时间:2013-01-14 15:10:21

标签: php

我遇到sqlsrv_query();

的问题

我不认为这是一个副本,因为我一直在搜索其他问题,但如果是,我会道歉。

我有两个php文件,一个使用数据库函数,另一个使用它们,数据库文件使用它包含在文件顶部。

在数据库文件中,我有两个函数(连同其他连接函数);

function database_GetData($sql) {
    $connection = database_GetDatabaseConnection();
    return sqlsrv_query($connection, $sql);
}

function database_ReadData($rs) {
    if (!$rs)
        return false;
    $data = sqlsrv_fetch_array($rs);
    return $data;
}

问题是database_GetData($sql)返回资源但是“未知”。如果我在函数中打印sqlsrv_query($connection, $sql)结果或在函数内的sqlsrv_fetch_array(sqlsrv_query($connection, $sql))行中执行某些操作,我会得到预期的结果,但是一旦我返回资源,它就会搞砸了。连接都很好,因为我得到了预期的结果,但无法返回。我希望保持功能与整个应用程序中使用的功能相同。

sqlsrv_query($connection, $sql)函数返回后,database_GetData($sql)的结果是否有任何原因设置为'unknown'?

1 个答案:

答案 0 :(得分:0)

参考参数

function database_GetData($sql,&$resutl) {
     $connection = database_GetDatabaseConnection();
     $result=sqlsrv_query($connection, $sql);
     return $result;
}