-1

我正在尝试组合一个函数来执行 SQL 查询,作为我正在做的代码清理的一部分。查询在函数之外工作,但在函数内部我没有得到任何结果。这是适用的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<body>
<?php
header("Cache-Control: no-cache, must-revalidate");
require_Once'../connect.php';
function callQuery($select,$from,$where){
    $pull=array();
    $query="SELECT ".$select." FROM ".$from." WHERE ".$where;
    $run=sqlsrv_query($conn,$query);
    while($result=sqlsrv_fetch_array($run,SQLSRV_FETCH_ASSOC)){
        $resultS=var_dump($result);
    }   
return $query;
return $resultS;
}


echo callQuery("HDCaseNum","HDCase","HDCaseNum='8818'");

?>
</html></body>

该代码只是一个测试设置,用于降低概念。

编辑 这是我想要完成的:

function callQuery($select,$from,$where,$conn){
    $resultS=array();
    if($where){$where="WHERE $where";}
    $query="SELECT ".$select." FROM ".$from." ".$where;
    $run=sqlsrv_query($conn,$query);
    while($result=sqlsrv_fetch_array($run,SQLSRV_FETCH_ASSOC)){
        array_push($resultS,$result);
    }   
return $resultS;
}

我传入列、表和过滤器,它会输出一个多维结果数组。使我不必一遍又一遍地重新键入所有 sqlsrv 函数。

4

1 回答 1

1

$conn也作为函数的一个参数传递。

于 2014-03-11T13:47:45.100 回答