ibase_fetch_assoc:致命错误:超过30秒的最大执行时间

时间:2014-07-22 20:41:45

标签: max firebird execution interbase

我创建此代码以获取Interbase数据库,即特定日期的总销售额:

 <?php
ini_set('memory_limit', '128M');
include("sql.php");
//Recibo los datos
$dia='21';
if( isset( $_POST['dia'] ) )
{
    $dia=$_POST["dia"];
}
$mes='07';
if( isset( $_POST['mes'] ) )
{
    $mes=$_POST["mes"];
}
$an='2014';
if( isset( $_POST['ano'] ) )
{
    $an=$_POST["ano"];
}
conectar();

//consulta las Ventas del Corte Actual
$sql="SELECT SUM(CASE WHEN VENTAS.tipo_documento = 'FAC' THEN 1 ELSE 0 END) as Facturas, SUM(CASE WHEN VENTAS.tipo_documento = 'DEV' THEN 1 ELSE 0 END) as Devoluciones, SUM(CASE WHEN VENTAS.tipo_documento = 'FAC' THEN ventas.total_lineas ELSE 0 END) - SUM(CASE WHEN VENTAS.tipo_documento = 'DEV' THEN ventas.total_lineas ELSE 0 END) as Facturado FROM VENTAS WHERE (EXTRACT(DAY FROM VENTAS.fecha_emision) = $dia) AND (EXTRACT(MONTH FROM VENTAS.fecha_emision) = $mes) AND (EXTRACT(YEAR FROM VENTAS.fecha_emision) = $an) AND ventas.temporal = 'F'";
//echo $sql;
$p_sql = ibase_prepare($sql);
$result = ibase_execute($p_sql) or die(ibase_errmsg());
if ($result){
    $row = ibase_fetch_assoc($result);
    echo $row['FACTURADO'];
}
?>

但是我得到了错误:致命错误:第28行超过了30秒的最大执行时间...... 第28行:$ row = ibase_fetch_assoc($ result); 然后,我添加了这一行:

set_time_limit(60);

我得到同样的错误,我想要脚本我有这么长的生命,我能以什么方式解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用更大的值或

你可以在php.ini中启用它

http://php.net/manual/en/info.configuration.php#ini.max-execution-time