用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5687|回复: 7
收起左侧

连接数据库后页面一片空白

[复制链接]
发表于 2009-1-4 22:44:16 | 显示全部楼层 |阅读模式
$autoload['libraries'] = array('database');
为什么1.7里这样连接数据库的话,页面是一片空白?

database.php里配置的用户名密码这些肯定没错

郁闷啊!
发表于 2009-1-4 23:17:46 | 显示全部楼层
数据库连接出错了,但没有报错。可以确定是你的服务器环境问题。

可能是不支持 P 连接。
发表于 2009-1-5 08:01:37 | 显示全部楼层
空白页的原因很多,有时候不单单是db的问题
 楼主| 发表于 2009-1-5 08:48:16 | 显示全部楼层
可是去掉加载database就能正常显示

$db['default']['pconnect'] = FALSE;这个配置也关闭了。
 楼主| 发表于 2009-2-18 17:33:39 | 显示全部楼层
再顶一次
发表于 2009-2-19 15:01:36 | 显示全部楼层
本帖最后由 sankai 于 2009-2-19 15:02 编辑

我的遇過的驗經來講,是資料庫(數據库)伺服那邊設定的問題,所以在CI加載database時,會發生錯誤,而且此錯誤就如同樓主所講,一片空白。基本上我發現CI在資料庫連線,特別是MSSQL系列的會有問題。從英文官方的討論區找到一篇有解決設定部分

討論文來源:http://codeigniter.com/forums/viewthread/74489/

其中CheekyGeek提出解決的方法文章連結如下:
http://www.codeproject.com/KB/da ... er_2005_remote.aspx
http://devcha.blogspot.com/2007/ ... atabase-in-sql.html

不過當時我在工作的地方,沒有權限去更改資料庫設定,所以就放棄了,我改用另外一種方式,就是外載PEAR套件,使用PEAR-DB來連結資料庫,而且為了更加穩定,我還使用ODBTP方式連線

如何使用CI外載PEAR,可以參考我之前的文章
http://doublekai.org/blog/?p=658

改用PEAR-DB連線資料庫,連線的部分穩定多了,大都沒什麼問題,不過相對的,CI原生數據庫類API的所有方法就都不能使用了,得習慣改用PEAR的方式。

【PEAR核心】
http://pear.php.net/package/PEAR
【PEAR-DB】
http://pear.php.net/package/DB
【PEAR-ODBTP】
http://pear.php.net/package/DB_odbtp
【PEAR的API】
http://pear.php.net/manual/en/package.database.db.php

題外話:CI的分頁類也有問題,而PEAR提供了一個分頁類相當好用,而且還提供了
跳頁(Jumping)與滑頁(Sliding)兩種不同的分頁模式,若有興趣,可以直接看API了解

【PEAR-Pager】
http://pear.php.net/manual/en/package.html.pager.compare.php
发表于 2009-2-19 23:05:33 | 显示全部楼层
pear 功能强,但是感觉还是太重量级了,呵呵。
发表于 2012-7-26 17:41:36 | 显示全部楼层
空白空白。。。。我刚刚遇到这个问题了

本版积分规则