Пример #1
0
 /**
  *  入力値の確認処理
  *
  *  @param   mixed    入力値
  *  @return  boolean  TRUE:入力値が想定値
  */
 protected function validate_dsn_ident($value)
 {
     // DSNのエントリーを調べる
     $dsn = sprintf('gree://master/%s', $value);
     try {
         set_error_handler(array($this, 'err_dsn_parse'));
         Cascade_System_DSN::parse($dsn);
         restore_error_handler();
     } catch (Exception $ex) {
         print sprintf('WARNING :: %s', $ex->getMessage()) . PHP_EOL . PHP_EOL;
         $line = $this->get_input_value($this->config['notice_01'], $l_message = NULL, $default = 'no');
         return $line === 'yes' ? TRUE : FALSE;
     }
     return TRUE;
 }
Пример #2
0
 /**
  *  コンストラクタ
  *
  *  @param  string  Database-Source-Name
  */
 public function __construct($dsn)
 {
     // 親コンストラクタの呼び出し
     parent::__construct($dsn);
     // MySQLiのエラー情報処理を設定
     mysqli_report(MYSQLI_REPORT_ERROR);
     // DSNのパース処理
     $this->dsn = Cascade_System_DSN::parse($dsn);
     // 接続処理
     $this->connect();
 }
Пример #3
0
 /**
  *  コンストラクタ
  *
  *  Memcachedのクライアント・インスタンスの初期化処理、<br />
  *  接続対象サーバのリスト登録を行う。
  *
  *  @param  string   ネームスペース
  *  @param  string   (optional) Database-Source-Name
  *  @param  boolean  (optional) 圧縮フラグ
  */
 public function __construct($namespace, $dsn = NULL, $compressed = FALSE)
 {
     parent::__construct($namespace, $dsn, $compressed);
     $this->namespace = $namespace;
     $this->compressed = $compressed ? self::OPT_COMPRESSION : 0;
     $this->dsn = Cascade_System_DSN::parse($dsn);
 }