gpt4 book ai didi

php - Zend框架教程——连接数据库的问题

转载 作者:行者123 更新时间:2023-11-30 00:36:33 25 4
gpt4 key购买 nike

对相当具体的新手问题表示歉意——在我无能为力的情况下,为什么我不能让它工作。

我目前正在学习 Zend Framework 1 教程 ( http://framework.zend.com/manual/1.12/en/learning.quickstart.create-model.html )。我对其进行了一些修改,以使其满足存储鸟类信息的数据库的需求,但很大程度上使用本教程作为指导。

我的问题特别出现在 guestbookMapper 的第 10 行。我在代码中添加了许多 html 打印语句来确定问题出在哪里。这一行似乎是事情崩溃的地方,因为该行代码之前的 print 语句出现,但其后面的则不然。

我的application.ini文件具有以下数据库连接信息:

resources.db.adapter = "PDO_MYSQL"
resources.db.params.dbname = "BML"
resources.db.params.username = "BML"
resources.db.params.password = "<my password>"

我没有指定主机,因为我不知道要在这里输入什么值。我读到这是没有必要的,但我对此表示怀疑。如果这是无效的陈述,请纠正我。

在 models 目录中,我有 Bird(相当于 guestbook)和birdMapper(相当于 guestbookMapper)以及 DbTable 目录。这个目录里面是我的 ClementsBirds.php,它(应该)对应于我的数据库表。我的代码如下所示:

class Application_Model_DbTable_ClementsBirds extends Zend_Db_Table_Abstract {
print '<p> reached the database model </p>';
protected $_name = 'clements6_8';
protect $_primary = 'sort6_8';
}

我在第 10 行执行之前打印出了 $db_table 的值,它的值是 Application_Model_DbTable_ClementsBirds,我认为这是正确的。

有人可以告诉我他们认为问题出在哪里以及如何解决吗?我认为它一定是在我的数据库连接中无法正常工作,但我已经按照教程进行操作(并检查并重新检查了我的步骤),所以我不确定为什么这是不正确的。也就是说,我没有使用脚本来创建数据库,因为我的数据库已经存在。非常感激你的帮助!

最佳答案

现在回答这个问题已经太晚了。但希望它能帮助别人。

代码中有错误。我不知道问题中的拼写错误或实际错误。

 protect $_primary = 'sort6_8';

上面的行应该是

 protected $_primary = 'sort6_8';

关于php - Zend框架教程——连接数据库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122476/

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