CS-Cart.jp開発者ドキュメント
  • はじめに
  • Getting Started
    • CS-Cart開発者向け注意事項
    • CS-Cartの構成
    • デバッグ方法
  • コア
    • Hooks
    • コントローラー
      • Pre&Post コントローラー
    • データベース
      • データベースの構造と命名規則
      • データベース・プレイスホルダー
      • 他のデータベースへの接続
    • ショップフロント
      • ブロック
      • blockメインスキーマ—
      • Dynamic Objects
      • ajaxリクエストの使用方法
      • 特別なCSSセレクター
      • マイクロフォーマット Microformats
      • 通知システム
      • ツールチップ
    • 設定
    • コア関数
    • イベントの通知
    • 言語変数
    • スキーマー
  • アドオン開発
    • フック
      • PHPフック
      • テンプレートフック
    • アドオンチュートリアル
      • 「Hello World」チュートリアル
      • Advanced Add-on チュートリアル
      • 商品リスト、詳細ページのカスタムテンプレートを作成
      • 支払方法の開発
    • アドオンの管理プロセス
    • Add-on スキーマー
      • アドオンの互換性
      • 他のアドオンとの競合・依存設定
    • APIの拡張
    • スキーマーの拡張
    • アドオンのディレクトリ構造
    • アドオンの言語変数
    • .poファイルによる言語ファイルの作成
  • テーマ開発
    • テーマ開発の概要
    • テーマの複製
    • レイアウトの管理
    • トップパネルとヘッダー
    • テーマを使用したショップの設定の変更
    • CSS
    • テーマの言語変数
    • メディアファイル
    • 親テーマ
    • スタイルとビジュアルエディター
    • レイアウトエディター
    • テンプレート
  • デバッグ
    • デバッガー
    • ファイルエディター
GitBook提供
このページ内
  • db_initiate :
  • パラメーター
  • db_connect_to :
  1. コア
  2. データベース

他のデータベースへの接続

場合によっては複製やバックアップ、その他の目的のため外部のデータを取得するために追加のデータベース接続が必要になります。CS-Cartには標準とは別のデータベースホストへの接続を確立する便利なディベロッパーメソッドがあり、コアで厳密に定義されています。

db_initiate :

外部ホスト のデータベースへの接続を確立するためにはこのメソッドを使います。

<?php
db_initiate($host, $user, $password, $name, $params = array());

パラメーター

  • $host – DBホスト

  • $user – DBユーザー

  • $password – DBパスワード

  • $name – DB名

  • $params - 追加の接続パラメーターの配列

    • dbc_name - ターゲットのデータベースを決めるためのローカル名

    • table_prefix – ターゲットのデータベース名の前に付ける。 プレイスホルダー?:によって置き換えられます。

db_connect_to :

<?php
db_connect_to($params, $name);

パラメーター

  • $name – DB名

  • $params - 追加の接続パラメーターの配列

    • dbc_name - ターゲットのDBを決めるためのローカル名

    • [table_prefix] – ターゲットのDB名の前に付ける。 プレイスホルダー?:によって置き換えられます。db_initiateメソッドで$paramsに使用されるデフォルト値table_prefix

これらの関数を呼び出した後、リクエストは新しいデータベースに対して処理されます。

例:

<?php
$params = array(
	'dbc_name' => 'backup',
	'table_prefix' => 'cscart'
);
db_initiate('localhost', 'db_user', 'db_password', 'cscart_backup', $params);
db_connect_to($params, 'cscart_backup');
 
$data = db_get_array("SELECT * FROM ?:products");

この例では、$dataには、ローカルホスト上のデータベースcscart_backup内の cscart_productsテーブルからのデータを含んでいます。

前へデータベース・プレイスホルダー次へショップフロント

最終更新 8 か月前