Popoff
popoff.donetsk.ua
Запрос на выборку возвращает "истина" вместо набора строк.
Вот код (упрощенно):
Кто-нибудь знает, при каких обстоятельствах в журнале может появиться такое сообщеие:
An update query is passed to mysql_query_single: select count(*) from t_mail_suspend
Ошибка не устойчивая. Этот запрос выполняется много раз в день, при разных состояниях таблицы t_mail_suspend (она часто бывает как пустая, так и не пустая), но ошибка возникает примерно раз в несколько дней.
ЗЫ: Этот запрос передается из функции, которая выполняется по register_shutdown_function(); есть подозрение, что это связано с каким-то таймаутом.
Вот код (упрощенно):
PHP:
function mysql_query_log($q)
{
$r=mysql_query($q);
if(!$r)
{
trigger_error(mysql_error().' '.$q,E_USER_ERROR);
}
return $r;
}
function mysql_query_single($q,$assoc=false)
{
$r=mysql_query_log($q);
if(!$r) return false;
if($r===true)
{
trigger_error('An update query is passed to mysql_query_single: '.$q);
return false;
}
...
}
An update query is passed to mysql_query_single: select count(*) from t_mail_suspend
Ошибка не устойчивая. Этот запрос выполняется много раз в день, при разных состояниях таблицы t_mail_suspend (она часто бывает как пустая, так и не пустая), но ошибка возникает примерно раз в несколько дней.
ЗЫ: Этот запрос передается из функции, которая выполняется по register_shutdown_function(); есть подозрение, что это связано с каким-то таймаутом.