用于连接数据库的zend核心文件

时间:2016-06-23 21:52:48

标签: php zend-framework

我正在使用连接到sybase数据库的工作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相同)。 希望我足够清楚!

3 个答案:

答案 0 :(得分:1)

在Zend项目树中,查找

  Library/Zend/Db/Adapter

此文件夹包含适用于不同数据库类型的适配器。

答案 1 :(得分:1)

它只是在PDO适配器上使用PHP的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

答案 2 :(得分: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!");

它正在运作。