我正在使用此簡單代碼來讀取80 MB .mdb文件並將其轉換爲WAMP環境中的CSV,但出現了令人驚訝的高內存使用情況(超過512 MB)在轉儲訪問表時減少內存使用情況
是否有任何方法來拆分加載或其他方式來避免如此高的內存使用量?
$conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
$qry = "SELECT * FROM data";
$result = odbc_exec($conn,$qry);
$theArray = array();
while (($row = odbc_fetch_array($result)))
{
array_push($theArray, $row);
}
$fp = fopen('dispo_e.csv', 'w');
foreach ($theArray as $lines)
{
fputcsv($fp, $lines, ";");
}
如果你喜歡的任何答案,確保你投票了,點擊你喜歡的旁邊的機票*(無恥的自我推銷)* –