2016-06-23 31 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!"); 

它的工作。