gpt4 book ai didi

php - 我想简单地制作一个使用 zendframework2 连接到 mysql 数据库的对象

转载 作者:行者123 更新时间:2023-11-30 23:03:32 25 4
gpt4 key购买 nike

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

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

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

最佳答案

听起来您是从头开始。让我向您展示我是如何设置数据库连接的。希望这有助于:

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

全局.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 文件,如果有的话)。它应该看起来像这样(现在)

本地.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 之类的问题会容易得多......我的意思是不那么令人头疼

关于php - 我想简单地制作一个使用 zendframework2 连接到 mysql 数据库的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22856379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com