2016-06-23 75 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也是這樣)。 希望我很清楚!

回答

1

在Zend項目樹,尋找

Library/Zend/Db/Adapter 

此文件夾有不同的數據庫類型的適配器。

+0

感謝您的信息,我檢查。 – Prosp

1

它只是使用PHP的PDO數據庫功能與DBLIB適配器。

$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 SYBASE功能連接到數據庫,而不是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文件相同的連接:

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

它的工作。