我正在尝试获取 MySQL 结果行并将其传递给函数进行处理,但该行没有通过。我假设这是因为实际行作为对象返回并且对象不能传递给函数?
例如
function ProcessResult($TestID,$Row){
global $ResultArray;
$ResultArray["Sub" . $TestID] = $Row["Foo"] - $Row["Bar"];
$ResultArray["Add" . $TestID] = $Row["Foo"] + $Row["Bar"];
}
$SQL = "SELECT TestID,Foo,Bar FROM TestResults WHERE TestDate !='0000-00-00 00:00:00'";
$Result= mysql_query($SQL$con);
if(!$Result){
// SQL Failed
echo "Couldn't find how many tests to get";
}else{
$nRows = mysql_num_rows($Result);
for ($i=0;$i<$nRows;$i++)
{
$Row = mysql_fetch_assoc($Result);
$TestID = $Row[TestID];
ProcessResult($TestID,$Row);
}
}
我需要的是 $ResultArray 填充了来自 MySQL 查询的大量数据。这不是我的实际应用程序(我知道对于显示的内容没有必要这样做),但是将结果传递给函数的原理是相同的。
这实际上可以做一些吗?
担