對於相當具體的新手問題的道歉 - 在我的智慧的結尾,爲什麼我不能得到它的工作。Zend框架教程 - 連接到數據庫的問題
我目前正在通過Zend Framework 1 Tutorial(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(等同於留言簿)和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';
}
我打印出來的$ db_table值前行10個執行,其價值是Application_Model_DbTable_ClementsBirds我相信這是正確的。
難道有人請告訴我他們認爲問題出在哪裏以及如何解決?我認爲它必須在我的數據庫連接無法正常工作,但我已經按照教程(並檢查並重新檢查了我的步驟),所以我不知道爲什麼這是不正確的。也就是說,我沒有使用腳本創建數據庫,因爲我的數據庫已經存在。非常感激你的幫助!
如果你是在本地服務器上託管你的項目,normaly使用mysql-服務器爲localhost。所以,只需在您的application.ini文件中添加'resources.db.params.host =「localhost」'。否則,您的主機提供者會向您提供有關MySQL-DB的詳細信息。 – mdthh
我的服務器有點有趣,因爲它實際上只是一臺始終打開的計算機(不是我的設計選擇)。我在遺留代碼中發現一個配置文件,其中的數據庫服務器的IP地址爲130.15.96。以及其他數據庫連接信息。將此值作爲主機是否合理? –
Anne
您的應用程序中的PHP文件是否與數據庫位於同一臺服務器上?如果是,主機名應該是'localhost'。如果否,主機名應該是該服務器的IP地址。 –