我遇到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'?
答案 0 :(得分:0)
参考参数
function database_GetData($sql,&$resutl) {
$connection = database_GetDatabaseConnection();
$result=sqlsrv_query($connection, $sql);
return $result;
}