【问题标题】:Zend framework tutorial -- problems connecting to the databaseZend框架教程——连接数据库的问题
【发布时间】:2014-04-18 18:24:16
【问题描述】:

为相当具体的新手问题道歉——我不知道为什么我不能让它工作。

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

我的问题具体出现在 guestbookMapper 的第 10 行。我在整个代码中添加了许多 html 打印语句来确定挂断的位置。这一行似乎是在该行代码出现之前的打印语句出现的地方,但不是在它之后的那一行。

我的 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,我认为这是正确的。

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

【问题讨论】:

  • 如果您将项目托管在本地服务器上,Mysql-Server 通常是 localhost。所以只需将resources.db.params.host = "localhost" 添加到您的application.ini 中。否则,您的主机应该向您提供有关您的 MySQL-DB 的详细信息。
  • 我的服务器有点搞笑,因为它实际上只是一台一直打开的计算机(不是我的设计选择)。我在遗留代码中发现了一个配置文件,该文件具有 IP 地址为 130.15.96. 的数据库服务器以及其他数据库连接信息。将这个值作为主机有意义吗?
  • 您的应用程序中的 PHP 文件是否与数据库位于同一台服务器上?如果是,主机名应该是localhost。如果不是,主机名应该是该服务器的 IP 地址。
  • 我已将主机名更改为本地主机。我从源代码编译了 php,所以我返回并在编译时添加了 --with-pdo-mysql 标志,认为这是问题所在。不幸的是,它仍然无法正常工作。我的下一个想法是我的数据库所在的位置。 zend 框架文件和网站页面位于 /export/ 相对于根目录。 db 位于 /var/ 相对于根目录。我已将 db 的路径更改为 /var//BML。它仍然无法正常工作。还有其他想法吗?我真的被困住了:(

标签: php mysql zend-framework database-connection zend-db


【解决方案1】:

现在回答这个问题为时已晚。但希望它对某人有所帮助。

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

 protect $_primary = 'sort6_8';

上面的行应该是

 protected $_primary = 'sort6_8';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多