我已经阅读了关于数据库的zend framework2网站,但我仍然没有得到它。 嗯,例如,用pdo连接到数据库很简单。你可以做一个 pdo的对象并在任何地方使用它,但是你如何确切地创建一个对象 用zf2连接到数据库?
//你如何使用这个脚本?你能在功能中使用它吗?
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
答案 0 :(得分:0)
听起来像你从头开始。让我告诉你如何设置我的数据库连接。希望这会有所帮助:
首先,转到您的project/config/autoload/global.php
文件并添加AdapterAbstractServiceFactory
,如下所示:
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
文件。它应该看起来像这样(现在)
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这样的问题会更容易......我的意思是不那么令人头疼