Changes between Version 9 and Version 10 of Ticket #564


Ignore:
Timestamp:
2009/11/24 14:57:39 (14 years ago)
Author:
nanasess
Comment:

エラー表示に関する説明を追記

PEAR::DB 版 SC_DbConn は下記のような実装になっている

  • DB 接続エラーの場合
    • SC_DbConn::getAll() 関数の場合のみ 0 を返し, 「DB接続に失敗しました」という文言を表示する. その他の関数は SC_DbConn::send_err_mail() 関数を呼び exit する
  • SQL エラーの場合
    • SC_DbConn::send_err_mail() 関数を呼び exit する

PEAR::DB 版 SC_DbConn の実装の問題点は, 接続エラーの場合は文言が表示されるものの, それ以外の場合は真っ白な画面になってしまう.

また, エラー画面を表示しようとしても, 表示するまでに DB 接続を行うため, 多重でエラーが発生する.

本来であれば, DB 関連のエラーはエラーコードを付与して EC-CUBE のエラー画面を表示するのが望ましい.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #564 – Description

    v9 v10  
    3333   - DB::last_query に相当する機能が無い(EC-CUBE 本体では未使用) 
    3434   - adodb-errorpear.inc.php を使用した場合, 出力するエラー文字列が膨大になり, memory_limit を越える場合がある 
     35 
     36=== その他 === 
     37 - DBエラーが発生した場合, PHP エラーではなく EC-CUBE のエラー画面を表示するのが望ましい 
     38 
    3539=== 参考 === 
    3640 - http://www.phpied.com/db-2-mdb2/