Июля 30 2010 08:04:45
Навигация
· Главная
· Статьи
· Скачать
· Форум
· Ссылки
· Категории новостей
· Обратная связь
· Галерея
· Поиск
· Гостевая
· Коллекция аватар
· CMS AP-Fusion. Отличия от PHP-Fusion
· Javascript справочник
· Разное
Сейчас на сайте
· Гостей: 5

· Пользователей: 0

· Всего пользователей: 413
· Новый пользователь: Ruslik
Информеры
Загрузка файлов  +  -
Лента alipapa.ru
Смайлики прошлого века
Шаблоны для blog-fusion
Подъем почтового сервера на VdsPlanet.
Хостинг на VdsPlanet - месяц спустя.


Хостинг на VdsPlanet.
Где взять ТИЦ?

Апдейт Google Pagerank 4 апреля
Google Supplemental Index Ratio
И опять АП
АП ТИЦ - как всегда, неожиданно.

Заработай своим умом
Комплексная автоматизация предприятий возрождается
Модели поискового поведения и взаимодействия в Web

АП ПР
Geo-IP + Google Maps - по-моему, симпатично.

Теперь Снежинск.

Зачем Яндексу нужен АГС?
Работают ли ссылки?
WHM/cPanel - продолжаем описание.
АГС-17 или зеркало в пятнах
Ссылки  +  -
Блоги
Alipapa
» Блог Алипапы
lom
» Блог Лома

sesam_diagnostic

(PHP 3 CVS only)

sesam_diagnostic --  Return status information for last SESAM call

Description

array sesam_diagnostic ( void )

Returns an associative array of status and return codes for the last SQL query/statement/command. Elements of the array are:

Таблица 1. Status information returned by sesam_diagnostic()

ElementContents
$array["sqlstate"]5 digit SQL return code (see the SESAM manual for the description of the possible values of SQLSTATE)
$array["rowcount"]number of affected rows in last update/insert/delete (set after "immediate" statements only)
$array["errmsg"]"human readable" error message string (set after errors only)
$array["errcol"]error column number of previous error (0-based; or -1 if undefined. Set after errors only)
$array["errlin"]error line number of previous error (0-based; or -1 if undefined. Set after errors only)

In the following example, a syntax error (E SEW42AE ILLEGAL CHARACTER) is displayed by including the offending SQL statement and pointing to the error location:

Пример 1. Displaying SESAM error messages with error position

<?php
// Function which prints a formatted error message,
// displaying a pointer to the syntax error in the
// SQL statement
function PrintReturncode ( $exec_str )
{
    
$err = Sesam_Diagnostic ();
    
$colspan = 4 ; // 4 cols for: sqlstate, errlin, errcol, rowcount
    
if ( $err [ "errlin" ] == - 1 )
        --
$colspan ;
    if (
$err [ "errcol" ] == - 1 )
        --
$colspan ;
    if (
$err [ "rowcount" ] == 0 )
        --
$colspan ;
    echo
"<table border=\"1\">\n" ;
    echo
"<tr><th colspan=\"" . $colspan . "\"><span class=\"spanred\">ERROR:</span> " .
         
htmlspecialchars ( $err [ "errmsg" ]) . "</th></tr>\n" ;
    if (
$err [ "errcol" ] >= 0 ) {
        echo
"<tr><td colspan=\"" . $colspan . "\"><pre>\n" ;
        
$errstmt = $exec_str . "\n" ;
        for (
$lin = 0 ; $errstmt != "" ; ++ $lin ) {
            if (
$lin != $err [ "errlin" ]) { // $lin is less or greater than errlin
                
if (!( $i = strchr ( $errstmt , "\n" )))
                    
$i = "" ;
                
$line = substr ( $errstmt , 0 , strlen ( $errstmt )- strlen ( $i )+ 1 );
                
$errstmt = substr ( $i , 1 );
                if (
$line != "\n" )
                    echo
htmlspecialchars ( $line );
            } else {
                if (! (
$i = strchr ( $errstmt , "\n" )))
                    
$i = "" ;
                
$line = substr ( $errstmt , 0 , strlen ( $errstmt )- strlen ( $i )+ 1 );
                
$errstmt = substr ( $i , 1 );
                for (
$col = 0 ; $col < $err [ "errcol" ]; ++ $col ) {
                    echo (
substr ( $line , $col , 1 ) == "\t" ) ? "\t" : "." ;
                }
                echo
"<span class=\"spanred\">\\</span>\n" ;
                echo
"<span class=\"normal\">" . htmlspecialchars ( $line ) . "</span>" ;
                for (
$col = 0 ; $col < $err [ "errcol" ]; ++ $col ) {
                    echo (
substr ( $line , $col , 1 ) == "\t" ) ? "\t" : "." ;
                }
                echo
"<span class=\"spanred\">/</span>\n" ;
            }
        }
        echo
"</pre></td></tr>\n" ;
    }
    echo
"<tr>\n" ;
    echo
" <td>sqlstate=" . $err [ "sqlstate" ] . "</td>\n" ;
    if (
$err [ "errlin" ] != - 1 )
        echo
" <td>errlin=" . $err [ "errlin" ] . "</td>\n" ;
    if (
$err [ "errcol" ] != - 1 )
        echo
" <td>errcol=" . $err [ "errcol" ] . "</td>\n" ;
    if (
$err [ "rowcount" ] != 0 )
         echo
" <td>rowcount=" . $err [ "rowcount" ] . "</td>\n" ;
    echo
"</tr>\n" ;
    echo
"</table>\n" ;
}

if (!
sesam_connect ( "mycatalog" , "phoneno" , "otto" ))
  die (
"cannot connect" );

$stmt = "SELECT * FROM phone\n" .
        
" WHERE@ LASTNAME='KRAEMER'\n" .
        
" ORDER BY FIRSTNAME" ;
if (!(
$result = sesam_query ( $stmt )))
    
PrintReturncode ( $stmt );
?>

Смотрите также: sesam_errormsg() for simple access to the error string only

Все функции PHP:
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Мини-чат
Вы должны авторизироваться, чтобы добавить сообщение.

06/07/2010 15:55
А может быть "гандидат"?

16/06/2010 13:55
правильно говорить так "кандибрат в депугады"

15/06/2010 22:18
Vveb--ws прочитал личку, спасибо. Я дальтоник немного, мне пофигу, Grin Исправлю.

27/05/2010 17:31
Выбери самую низкую цену на отель - Макао.
Ну вот, с престой немного продвинулись, лед тронулся.

18/05/2010 23:27
Привет.

16/05/2010 17:06
Привет Алипапа, я тут глюку нашел в каталоге, щяс на форуме напишу.

08/05/2010 22:38
Скорее жив, а вам бан большой и толстый

08/05/2010 13:08
А [*****]почему[****
*] тут так[****] мало пишут?[*****] Сайт мертв? Smile

06/05/2010 16:03
Во, еще один кандидат в депутаты вылупился

05/05/2010 16:33
С * наступающим * праздником * победы * !!!

Последние статьи
· СМС и Вебмани
· TinyMCE для пользова...
· PCRE (Perl Compatibl...
· PCRE (Perl Compatibl...
· 510
Бытовая техника:  +  
1,810,991 уникальных посетителей Iceberg by Harly