我想简单地创建一个使用zendframework2连接到mysql数据库的对象

时间:2014-04-04 07:32:49

标签: php mysql pdo

我已经阅读了关于数据库的zend framework2网站,但我仍然没有得到它。 嗯,例如,用pdo连接到数据库很简单。你可以做一个 pdo的对象并在任何地方使用它,但是你如何确切地创建一个对象 用zf2连接到数据库?

//你如何使用这个脚本?你能在功能中使用它吗?

$db = new Zend_Db_Adapter_Pdo_Mysql(array(
    'host'     => '127.0.0.1',
    'username' => 'webuser',
    'password' => 'xxxxxxxx',
    'dbname'   => 'test'
));

1 个答案:

答案 0 :(得分:0)

听起来像你从头开始。让我告诉你如何设置我的数据库连接。希望这会有所帮助:

首先,转到您的project/config/autoload/global.php文件并添加AdapterAbstractServiceFactory,如下所示:

global.php

return  array(
    'module_layouts'    =>  array(...),
    'service_manager'   =>  array(
        'abstract_factories'    =>  array(
            'Zend\Db\Adapter\AdapterAbstractServiceFactory',
            ),
        'factories'=>  array(
            ),
        ),
    'session_config' =>  array(...),
    );

其次,转到project/config/autoload文件夹,然后创建或编辑local.php文件。 (注意:如果有的话,请重命名local.dist.php文件。它应该看起来像这样(现在)

local.php

return array(
    'db' => array(
       'adapters' => array(
         // Main database
         'main-db' => array(
            'driver'    => 'pdo',
            'dsn'       => 'mysql:dbname=dbname1;host=localhost',
            'username'  => 'username',
            'password'  => 'password',
            ),
         // Another Database
         'anthr-db' => array(
            'driver'    => 'pdo',
            'dsn'       => 'mysql:dbname=dbname2;host=localhost',
            'username'  => 'username',
            'password'  => 'password',
            ),
         )
       ),
    );

第三,确保您的数据库已启动并正在运行,并且可以从命令行

连接到该数据库

第四,......一个对象并没有真正连接到数据库。我假设您正在谈论将对象映射到数据库中的数据,操纵您的数据等。您将不得不阅读this并花时间了解它。一旦你这样做,这几乎是一个完成的交易,并且像Doctrine 2这样的问题会更容易......我的意思是不那么令人头疼