Hi,
ich speichere nur ein paar Klimadaten in eine Access-DB. Hier mal der Code:
$sensor=array(
array("Temp","Feuchte"),
array(25760 /*[Garten\Termometer\TEMPERATURE]*/ ,49138 ),
array(32309 /*[Wintergarten\Heizung\Temp Feuchte IST\TEMPERATURE]*/ ,11188 ),
array(14319 /*[Küche\Heizung\Temp Feuchte IST\TEMPERATURE]*/ ,15387 ),
array(58498 /*[Wohnzimmer\Heizung\Temp Feuchte IST\TEMPERATURE]*/ ,37216 ),
array(22649 /*[Schlafzimmer\Heizung\Temp Feuchte IST\TEMPERATURE]*/ ,45303 ),
array(14859 /*[Bad\Heizung\Temp Feuchte IST\TEMPERATURE]*/ ,23329 ));
$datum=strftime("%Y%m%d");
$zeit=strftime("9%H%M");
$date2=strftime("%y%m%d%H%M");
$temp=0;
$feuchte=0;
$dbname="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:/Programme/IP-SYMCON/web/test/IPS.mdb;FIL=MS Access;";
$dbh = odbc_connect($dbname, '','');
for($i=1;$i<count($sensor);$i++)
{
$temp=GetValueFloat($sensor[$i][0]);
if($sensor[$i][1]!="")
{ $feuchte=GetValueInteger($sensor[$i][1]);
if ($feuchte>90 && $temp>25)
{ //feuchte zu hoch, dann korrigieren.
$feuchte=3;
}
}
odbc_exec ($dbh, sprintf("insert into klima (datum, zeit, sensor, messwert1,messwert2, date2,zz) VALUES(%s,%s,%d,%.2f,%.2f,%s,%d)",$datum,$zeit,$i,$temp,$feuchte,$date2,time()));
}
odbc_close_all();
Müsste nicht odbc_close_all() wieder alles korrekt freigeben?
Davon abgesehen verstehe ich nicht, warum das Öffnen der Verwaltungskonsole Speicher belegt, der nach dem Schließen nicht mehr freigegeben wird. Hier protokolliere ich nichts.
Ich wünsche einen schönen Abend.
Christoph.