Thank you, but it doesn'T explain why i can run the other script for 5
minutes without any set_time_limit

i'd like to get a precise explanation on why it's doing it, for the time
being i will use set_time_limit for this script.

Mathieu Dumoulin

"Joel Colombo" <[EMAIL PROTECTED]> a écrit dans le message de news:
[EMAIL PROTECTED]
> stick a.....
>
> set_time_limit(XXX);
>
> at the top of the page....
> where XXX is the maximum time u would like it to run. ex... 180 for say 3
> minutes.
>
> Joel Colombo
>
>
> "Mathieu Dumoulin" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > Ok, i got this script i run on my server, this script runs exactly 47
secs
> > or so (45 to 49) each time i run it. I run it from the command line
cause
> > it's going to be a CRON job i'll run every month.
> >
> > My question is, why after 47 seconds or so does my script end saying:
> >
> > <b>Fatal error</b>:  Maximum execution time of 30 seconds exceeded in
> > <b>/var/www/autoexpert/includes/db.php</b> on line <b>69</b><br>
> >
> > This sucks, i did another script that imports data, it takes something
> like
> > 5 minutes to execute, and it's pretty much the same code, why does this
> one
> > end like that with a fatal error while the other goes trough its very
long
> > task of import a whole set of data in 5 minutes.
> >
> > I'd like to know exactly how PHP calculates that my script ran too much
> > time. Here is the code in case you need to see it. Please do not fix my
> code
> > for me, if there are bugs i will find them, i just want to know how PHP
> says
> > it's been 30 seconds.
> >
> > Mathieu Dumoulin
> > Web Solutions Programmer Analyst
> >
> > Code:
> >
> > #! /usr/bin/php
> > <?php
> > /*This file is used each month on the 1st day to compile the whole
> > previous month data for the cars and for the person to which this
> > post pertains to.*/
> >
> > //Definition
> > define('IN_INDEX', 1);
> >
> > //Connect to the database
> > include("../includes/config.php");
> > include("../includes/db.php");
> >
> > //Open the connection
> > $db->connect();
> >
> > //Get the current date
> > //$curDate = date("Y-m-d");
> > $curDate = "2003-03-01";
> >
> > //Get the previous month's complete date
> > $cur_expl = explode("-", $curDate);
> > $cur_month = $cur_expl[1];
> > if($cur_month == 1){
> >  $prev_month = 12;
> >  $prev_year = $cur_expl[0] - 1;
> > }else{
> >  $prev_month = $cur_month - 1;
> >  $prev_year = $cur_expl[0];
> > }
> > $prev_day = "01";
> > $prevDate = (string)$prev_year . "-" . @str_repeat("0", 2 -
> > strlen($prev_month)) . $prev_month . "-" . $prev_day;
> > $prevDateYearOnly = (string)$prev_year . "-" . "01" . "-" . $prev_day;
> >
> > //Echo
> > echo "Running... please wait\n";
> >
> > //Get all this month's stats
> > $db->query("SELECT * FROM stats_vehicules_days WHERE day >= '$prevDate'
> AND
> > day < '$curDate' ORDER BY vehiculeid", "stats_vehicules_days");
> >
> > //Loop and add all lines as needed
> > while($row = $db->fetch_array("stats_vehicules_days")){
> >  //Update the line in the stats_vehicules_month
> >  $db->query("UPDATE stats_vehicules_months SET clicks = clicks + " .
> > $row[clicks] . ", views = views + " . $row[views] . " WHERE vehiculeid =
"
> .
> > $row[vehiculeid] . " AND month = '$prevDate'", "updateStats");
> >  //Get the Info ID for this vehicule
> >  $db->query("SELECT i.id AS info_id FROM info AS i, annonces AS a,
> vehicules
> > AS v WHERE i.id = a.infoid AND a.id = v.annonceid AND v.id = " .
> > (string)$row[vehiculeid], "infoId");
> >  $infoid_row = $db->fetch_array("infoId");
> >  //Write the stats for this user
> >  $db->query("UPDATE stats_info_months SET clicks = clicks + " .
> $row[clicks]
> > . ", views = views + " . $row[views] . " WHERE infoid = " .
> > $infoid_row[info_id] . " AND month = '$prevDate'", "updateStats");
> >  $db->query("UPDATE stats_info_years SET clicks = clicks + " .
> $row[clicks]
> > . ", views = views + " . $row[views] . " WHERE infoid = " .
> > $infoid_row[info_id] . " AND year = '$prevDateYearOnly'",
"updateStats");
> > }
> >
> > //Close the connection
> > $db->close();
> > ?>
> >
> >
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to