Re: [請益] Zend Framework無法查詢MySQL資料表(連 …

看板PHP作者 (ㄚ琪)時間17年前 (2009/02/06 16:22), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
今天玩了一個下午的Zend Framework 不過好像apache的Create a Rewrite Rule要注意 而且我的$db第一行是這樣的 $db = new Zend_Db_Adapter_Pdo_Mysql($params); 沒加new應該不會對,那是個類別,不是個函式 然後使用fetchAll也可以撈出資料! 所以我猜是你的Create a Rewrite Rule 有問題,造成你會有404無法連線網頁的錯誤!這是猜的!因為你給的問題資訊還不夠多! ※ 引述《darKyle (飄向星空)》之銘言: : 程式碼: : ------------------------------------- : $db = Zend_Db_Adapter_Pdo_Mysql($config) : // 印出所有資料表名稱 : $ts = $db->listTables(); : foreach($ts as $t) : echo $t.'<br/>'; : // 新增user : $data = array( : 'UserName' => 'guest', : 'password' => '123' : ); : $db->insert('user', $data); : // 查詢user : $sql = 'SELECT * FROM user'; : $r = $db->fetchAll($sql); : -------------------------------------- : listTables()和insert()的部份都正常 : guest確實有被加入user資料表 : 問題就出在$db->fetchAll($sql) : 測試以後發現只要呼叫了$db->fetchAll(), $db->fetchRow(), $db->query()...之類的 : 就會出現這樣的錯誤 : firefox: http://img19.imageshack.us/img19/4036/36510461wa5.jpg
: ie: http://img17.imageshack.us/img17/4426/95958969oj9.jpg
: 如果拿掉$r = $db->fetchAll($sql);這行 : 就可以常顯示網頁內容(所有資料表的名稱) : 這應該是Zend的問題 : 因為我用PHP內建的mysql function可以正常查詢並印出內容 : 請問有高手知道怎麼解決嗎ꄊ -- 工作達人 http://job.achi.idv.tw 要改變生活嗎?請上生活創新之家 ㄚ琪琪的家 http://achi.idv.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.105.79

02/06 22:25, , 1F
原本程式碼有new 只是po文的時候漏掉= =
02/06 22:25, 1F

02/06 22:28, , 2F
rewrite指的是apache的rewrite嗎? 我mod_rewrite沒開
02/06 22:28, 2F

02/06 22:30, , 3F
而且那似乎不是404 用測試狀態碼的網站也測不出
02/06 22:30, 3F

02/10 11:52, , 4F
你可以照quickstart的建議開mod_rewrite,建.htacces
02/10 11:52, 4F
文章代碼(AID): #19Y_D6dx (PHP)
文章代碼(AID): #19Y_D6dx (PHP)