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);
}
}
必要なのは、MySQLクエリからの大量のデータが入力された$ResultArrayです。これは私の実際のアプリケーションではありませんが(表示されているものに対してこれを行う必要はないことはわかっています)、結果を関数に渡す原理は同じです。
これは実際に何らかの方法で行うことができますか?
ダン