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