ID: 38156 Updated by: [EMAIL PROTECTED] Reported By: delta_v at mail dot ru -Status: Open +Status: Feedback Bug Type: SQLite related Operating System: Windows 2000 Prof PHP Version: 5.1.4 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.2-win32-latest.zip Previous Comments: ------------------------------------------------------------------------ [2006-07-20 06:38:08] delta_v at mail dot ru Description: ------------ user aggregate function on empty select result Apache crach Reproduce code: --------------- function actstep(&$context,$tau,$val) { if ($conext[0]<$tau) { $conext[0]=$tau; $context[1]=$val; } } function actfin(&$context) { return $context[1]; } $f = 'tmp.sqlt'; unlink($f); $h = sqlite_open($f); sqlite_exec($h,"CREATE TABLE lnk(obj,atr,tau,val)"); sqlite_exec($h,"INSERT INTO lnk VALUES(1,1,2,5)"); sqlite_exec($h,"INSERT INTO lnk VALUES(1,1,5,10)"); sqlite_create_aggregate($h,'actual','actstep','actfin'); // This work: $r1 = sqlite_array_query($h,"SELECT actual(tau,val) FROM lnk WHERE obj=1 AND atr=1 AND tau<=10",SQLITE_NUM); // When empty result set Apache crach: $r2 = sqlite_array_query($h,"SELECT actual(tau,val) FROM lnk WHERE obj=2 AND atr=1 AND tau<=10",SQLITE_NUM); var_dump($r1); var_dump($r2); Expected result: ---------------- array(1) { [0]=> array(1) { [0]=> string(2) "10" } } null Actual result: -------------- Crach ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38156&edit=1