3

我有一个问题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)函数返回,是否有任何理由将结果设置为“未知”?

4

1 回答 1

0

通过参考参数

function database_GetData($sql,&$resutl) {
     $connection = database_GetDatabaseConnection();
     $result=sqlsrv_query($connection, $sql);
     return $result;
}
于 2013-11-14T23:27:35.980 回答