27 lines
435 B
PHP
27 lines
435 B
PHP
|
|
#
|
||
|
|
# Run the built query in $sql, retry temporary errors
|
||
|
|
#
|
||
|
|
|
||
|
|
let $_continue = 1;
|
||
|
|
let $_retry = 0;
|
||
|
|
while($_continue)
|
||
|
|
{
|
||
|
|
error 0,1297; # Allow OK or temporary error
|
||
|
|
eval $sql; # Run the query
|
||
|
|
|
||
|
|
if (!$mysql_errno)
|
||
|
|
{
|
||
|
|
# Query suceeded, break the retry loop
|
||
|
|
let $_continue = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($mysql_errno)
|
||
|
|
{
|
||
|
|
# Query failed
|
||
|
|
inc $_retry;
|
||
|
|
echo Query failed with temporary error, retry: $_retry;
|
||
|
|
|
||
|
|
sleep 0.1;
|
||
|
|
}
|
||
|
|
}
|