数据库连接问题

蓝色的雨哎 2012-04-12 04:12:27

文件1
$search_db = new SearchDo();
if ($search_db->connect() === false) { //数据库连接
exit;
}

if( $area_kubun_id == '') {
//地域
$list_area = new AreaList();
$area_list = $list_area->createList();
$smarty->assign('area_list', $area_list);
}else {

$area_list =$search_db->getAreaById($area_kubun_id);
$smarty->assign('area_list', $area_list);

}
文件2
class AreaList extends SelectList {
function AreaList(){
$sql = SQL_AREA_LIST_SELECT;
$this->sql = $sql;
$this->SelectList();
}
}
文件3
class SelectList extends BoatDb {

function SelectList() {
$this->BoatDb();
$this->connect(); // 数据库连接

}

function createList() {
--数据库操作--
$this->close();// 关闭连接
}
}



有 is not a valid PostgreSQL link resource 这个错误。
...全文
139 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色的雨哎 2012-04-13
  • 打赏
  • 举报
回复
哦 谢谢啊 我知道哪儿错了。程序中间关闭了连接,而后面又没有重新连接。。。。
xuzuning 2012-04-13
  • 打赏
  • 举报
回复
理解正确
蓝色的雨哎 2012-04-13
  • 打赏
  • 举报
回复
哦 也就是只要连接了一次,那么以后再去连接也就是相当于没有开新连接,用的都是第一次的链接吧?
那么把这个连接关闭就相当于数据库连接关掉了,那么以后再用的话就会出错 is not a valid PostgreSQL link resource。只能是再重新连接。
xuzuning 2012-04-13
  • 打赏
  • 举报
回复
没有影响!
在发起数据库连接时,php首先检查是否已经连接了,如果已经连接就不在做实际的连接了,直接返回已存在的连接
蓝色的雨哎 2012-04-13
  • 打赏
  • 举报
回复
我不理解的是:连续2次连接数据库,第1次 跟第2次之间有木有影响?
如果断掉连接是不是第一次的连接也没有了?
xuzuning 2012-04-13
  • 打赏
  • 举报
回复
真的不知道你遇到了什么问题
蓝色的雨哎 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

有影响,除非重新连接数据库
[/Quote]
id 1 2 连接2次数据库。后来把2关闭了,那么1还能用吗?
  • 打赏
  • 举报
回复
有影响,除非重新连接数据库
蓝色的雨哎 2012-04-13
  • 打赏
  • 举报
回复
($search_db->connect() === false) { //数据库连接 id=1

function SelectList() {
$this->BoatDb();
$this->connect(); // 数据库连接 id=2

}

这样连续2次的连接没有问题是吗?
还有就是 连接2 在中间用完就调用 $this->close();// 关闭连接 那么对1是否有影响?
coder 2012-04-12
  • 打赏
  • 举报
回复
不是有行号吗。行号所在代码执行之前的初始化代码有错误。“执行之前”不是行号之前
xiachao2008 2012-04-12
  • 打赏
  • 举报
回复
SearchDo 这个类的源码呢?
  • 打赏
  • 举报
回复
将connect()函数的内容检查下,看是否server、username、password、db都写对了。
蓝色的雨哎 2012-04-12
  • 打赏
  • 举报
回复
晕 没人点我啊。。。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧