2016-06-23 14 views
0

私はsybaseデータベースに接続する作業中のzendアプリケーションを使用しています。私はこのフレームワークが初めてです。 zendでどのコアファイルがデータベースに接続するために使われているのか教えていただけますか?データベースへの接続に使用するZendコアファイル

は、これらがのapplication.iniファイル内のデータベースパラメータと言う

resources.db.params.host = "servername" 
resources.db.params.username = "username" 
resources.db.params.password = "password" 
resources.db.params.dbname = "db1" 

(私はコアで使用されているすべての非Zendの機能を確認する必要があるので、私はPHPでSybaseに接続を行うことができます同じようにzendが行います)。 私は十分なことを望む! Zendのプロジェクトツリーで

答えて

1

は、

Library/Zend/Db/Adapter 

を探し、このフォルダには、異なる種類のデータベース用のアダプタを持っています。

+0

情報をありがとう、私はそれをチェックします。 – Prosp

1

DBLIBアダプターでPHPのPDOデータベース機能を使用しているだけです。

$dsn = "sybase:host=servername;dbname=db1"; 
$pdo = new \PDO($dsn, 'username', 'password'); 

$res = $pdo->query('select * from whatever'); 
while ($res as $row) { 
    // ... 
} 

詳細はPDO classを参照してください。

+0

あなたの返信をありがとう、実際に私はこのzendアプリはBase.phpファイルでPHPのsybase関数を使用していることが分かった。 – Prosp

0

Base.phpファイルに役立つ情報があります。 ので、このZendのアプリケーションでは、私は、PHPファイル内の同じ接続をしたデータベースの代わりに、PDO

 if($this->pdoConnection) 
      AppliName_Model_Base::$globConn = new PDO('dblib:host='.self::$dbConfig['host'].';dbname=' 
       .self::$dbConfig['name'].';charset=' 
       .self::$dbConfig['charset'],self::$dbConfig['user'] ,self::$dbConfig['password']); 
     else{ 
      sybase_min_server_severity(11); 
      sybase_connect(self::$dbConfig['host'],self::$dbConfig['user'],self::$dbConfig['password'],self::$dbConfig['charset']); 
      AppliName_Model_Base::$globConn = sybase_select_db(self::$dbConfig['name']); 
     } 

に接続するには、PHP sybaseと機能を使用している:それは働いて

$link = sybase_connect(DBHOST, DBUSER, DBPASSWORD, DBCHARSET) or die("no connection!"); 

関連する問題