1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
<?php
/**
* Функция предназначена для выполнения запроса к базе данных MySQL
* Возвращает ресурс MySQL в случае успеха, выводит ошибку в случае неудачи
*
* @param string $sql Запрос
* @return res
*/
function my_query ( $sql )
{
$res = mysql_query( $sql );
//++$GLOBALS['queries'];
if ( $res ) return $res;
while ( ob_get_level() ) ob_end_clean();
$debug_array = debug_backtrace();
if ( isset( $debug_array[ 0 ] ) )
{
$file = $debug_array[ 0 ][ 'file' ];
$line = $debug_array[ 0 ][ 'line' ];
}
else
{
$file = 'unknown';
$line = 'unknown';
}
?>
<H2>MySQL query error</H2>
<H4>Query</H4>
<CODE><PRE style="border: 1px #ddd solid; background-color: #eee; padding: 20px">
<?=$sql?>
</PRE>
File: <?=$file?><BR />
Line: <?=$line?>
</CODE>
</P>
<HR />
<H4>MySQL response</H4>
<P>#<?=mysql_errno()?>: <?= mysql_errno() == 1064 ? preg_replace('/\'(.*)\'/', '<CODE><PRE style="border: 1px #ddd solid; background-color: #eee; padding: 10px">\\1</PRE></CODE>', mysql_error()) : mysql_error()?></P>
<?
exit(2);
}
?> |