PHP-Fusion
v.7.01
AP-Fusion
v7.02.05
Pimped-Fusion-AP
v0.09.03
June 19 2018 05:53:35
Авторизация
Логин

Пароль



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

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

lom
06/04/2018 14:03
Мы рады, ждем девятку. Очень хочется пощупать

Alipapa
27/03/2018 22:16
Всем привет, все неисправности устранили, всё у нас работает

mukaton
30/10/2015 02:37
Не получается ничего скачать. Ошибка Not Found

Alipapa
06/10/2015 23:00
9-я версия php-fusion на подходе, следите за новостями

Alipapa
10/11/2014 11:24
Заметь, я дважды ответил через 3 минуты после вопроса, могли бы уже решить

Последние статьи
· О стабилизаторах нап...
· СМС и Вебмани
· TinyMCE для пользова...
· PCRE (Perl Compatibl...
· PCRE (Perl Compatibl...
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
Php-Fusion v9. Первые впеча...
Вопросы по работе
91 2 Alipapa
23-04-2018 13:47
Появился хэлп по PHP-Fusion...
Вопросы по работе
2180 5 lom
06-04-2018 14:04
prestashop&ap-fusion
Вопросы по работе
9588 61 Alipapa
26-08-2014 10:29
Плагин магазина Ap-Shop
Моды, плагины
5918 70 Alipapa
18-08-2014 18:14
TinyMCE
Вопросы по работе
13473 55 Alipapa
27-07-2013 21:57
HTML-5
Моды, плагины
1837 1 Alipapa
15-06-2013 19:47
Мультиязычность в Pimped-Fu...
Ошибки, баги, глюки
2685 4 Papich
16-04-2013 12:39
Pimped-Fusion. Первые впеча...
Ошибки, баги, глюки
12496 127 Alipapa
18-12-2012 10:59
Ищу мод для расстановки код...
Моды, плагины
8214 55 Alipapa
17-09-2012 14:00
Как присоединить файл к лич...
Моды, плагины
4955 3 lom
27-05-2012 18:12
Что мне не нравится в после...
Вопросы по работе
3218 4 Alipapa
27-05-2012 18:08
Проблемы с добавлением кате...
Вопросы по работе
3965 5 Alipapa
27-05-2012 18:06

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:
Навигация
· Новости
· Статьи
· Скачать
· Форум
· Ссылки
· Категории новостей
· Обратная связь
· Галерея
· Поиск
· CMS AP-Fusion. Отличия от PHP-Fusion
· Javascript справочник
· Техника
Сейчас на сайте
· Гостей: 1

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

· Всего пользователей: 453
· Новый пользователь: ZDA
Информеры
Загрузка файлов  +  -
7,683,302 уникальных посетителей Iceberg by Harly