Функция для выполнения запросов - my_query
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);
}

?>