Я использую код ниже - Просто попробуйте еще раз. - для предотвращения взаимоблокировки.
похоже, что когда код перехватывает часть запроса query2, выполняемую перед query1.
, и я вижу этот вывод "query2 run before query 1";это правда?
try
{
$query1="....";
}
catch
{
$query1="....";//repeat query1 in try
$t1=microtime();
}
$query2="....";
$t2=microtime();
if ($t2<$t1)
{
echo "query2 run before query 1";
}