社区
基础编程
帖子详情
怎样在关闭脚本的同时,关闭数据库连接?
wsy87217
2011-11-14 02:39:12
这个脚本要提取的数据库信息特别大,所以有时候在调试程序的时候,我点了浏览器上的“停止载入当前”按钮(就是红叉子),用navicat查看数据库进程,发现刚才这个脚本打开的数据库连接还在,这是怎么回事?我已经在脚本中加入了:ignore_user_abort(false);
谢谢!
...全文
292
13
打赏
收藏
怎样在关闭脚本的同时,关闭数据库连接?
这个脚本要提取的数据库信息特别大,所以有时候在调试程序的时候,我点了浏览器上的“停止载入当前”按钮(就是红叉子),用navicat查看数据库进程,发现刚才这个脚本打开的数据库连接还在,这是怎么回事?我已经在脚本中加入了:ignore_user_abort(false); 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsy87217
2011-11-16
打赏
举报
回复
算了吧~等不来高手啊~
wsy87217
2011-11-15
打赏
举报
回复
[Quote=引用 10 楼 dream1206 的回复:]
啊啊没辙了,没做过这种
[/Quote]
嗯谢谢你啊!!我会给你分的!再等等高人呵呵!
改一下昵称
2011-11-15
打赏
举报
回复
啊啊没辙了,没做过这种
wsy87217
2011-11-15
打赏
举报
回复
[Quote=引用 7 楼 dream1206 的回复:]
connection_abort()错了,是 connection_aborted() // 如果已终止连接,则该函返回 1,否则返回 0。
[/Quote]
我用的就是connection_aborted()
if(!connection_aborted()) {
$stmt = $pgLink->prepare($sql);
$stmt->execute();
$affRow = $stmt->rowCount();
}
fuly_ABC
2011-11-15
打赏
举报
回复
在PHP脚本中末尾设置关闭数据库的代码 不是在页面JS中关闭
xiachao2008
2011-11-14
打赏
举报
回复
不是说PHP脚本执行完了,就断开连接吗
不过,还是学习了
改一下昵称
2011-11-14
打赏
举报
回复
connection_abort()错了,是 connection_aborted() // 如果已终止连接,则该函返回 1,否则返回 0。
wsy87217
2011-11-14
打赏
举报
回复
[Quote=引用 5 楼 dream1206 的回复:]
对的,或许该再加个 else exit(); 就好了吧。
[/Quote]
那ignore_user_abort()这函数不就失去作用了吗?
改一下昵称
2011-11-14
打赏
举报
回复
对的,或许该再加个 else exit(); 就好了吧。
wsy87217
2011-11-14
打赏
举报
回复
[Quote=引用 3 楼 dream1206 的回复:]
是否在用户断开连接时中止脚本运行 的前提是PHP要知道与客户端连接是否中止
当脚本echo()或flush()对外输出失败时才会得知客户端已经断开
[/Quote]
我是这样写的,先在脚本文件最上面写上:ignore_user_aborted(false);
我操作数据库的代码写成了一个函数,然后是循环执行的,然后我在每次执行的时候都判断一下if(!connection_abort()){...},这样写对吗?
我测试了一下,还是不行~数据库的进程里还是有。。
改一下昵称
2011-11-14
打赏
举报
回复
是否在用户断开连接时中止脚本运行
的前提是PHP要知道与客户端连接是否中止
当脚本echo()或flush()对外输出失败时才会得知客户端已经断开
wsy87217
2011-11-14
打赏
举报
回复
[Quote=引用 1 楼 dream1206 的回复:]
PHP不会主动检测与客户端的连接是否断开。所以即使客户端关闭了脚本也会照常执行完。
connection_aborted() 函数可以检测连接是否终止,提取数据时不断检测一下。
还有其它的解决方法 http://www.php.net/manual/zh/function.connection-aborted.php
[/Quote]
可是ignore_user_abort()函数就是执行“是否在用户断开连接时中止脚本运行”啊?
改一下昵称
2011-11-14
打赏
举报
回复
PHP不会主动检测与客户端的连接是否断开。所以即使客户端关闭了脚本也会照常执行完。
connection_aborted() 函数可以检测连接是否终止,提取数据时不断检测一下。
还有其它的解决方法
http://www.php.net/manual/zh/function.connection-aborted.php
python数据库编程:Python连接Mssql基础教程之Python库pymssql.pdf
python数据库编程:Python连接Mssql基础教程之Python库pymssql 前⾔ pymssql模块是⽤于sql server数据库(⼀种数据库通⽤接⼝标准)的连接。另外pyodbc不仅限于SQL server,还包括 Oracle,MySQL,Access,Excel等。 本⽂将详细介绍关于Python连接Mssql之Python库pymssql的相关内容,下⾯话不多说了,来⼀起看看详细的介绍吧 连接数据库 pymssql连接数据库的⽅式和使⽤sqlite的⽅式基本相同: 使⽤connect创建连接对象 connect.cursor创建游标对象,SQL语句的执⾏基本都在游标上进⾏ cursor.executeXXX⽅法执⾏SQL语句,cursor.fetchXXX获取查询结果等 调⽤close⽅法
关闭
游标cursor和
数据库连接
import pymssql # server 数据库服务器名称或IP # user ⽤户名 # password 密码 # database 数据库名称 conn = pymssql.connect(server, user, passwor
ASP.NET高级编程:读取校园BBS数据库数据.pptx
项目一:使用ADO.NET技术实现校园BBS;01/;; Command对象 实现对数据库执行T-SQL语句或存储过程 Command对象的常用 属性;Command对象的常用 方法;基本步骤 打开到
数据库连接
。 创建新的Command对象。 定义T-SQL命令。 执行T-SQL命令。
关闭
数据库连接
。;参数化的好处 在实际应用中,常常需要用户在页面上输入信息,并将这些信息插入到数据库中。只要允许用户输入数据,就有可能出现输入错误,并可能对Web应用程序创建和执行SQL代码产生致命的影响。 为了解决这个问题,除了对输入控件进行检查之外,还可以在生成T-SQL命令时,不使用窗体变量而使用SQL参数来构造连接字符串。 SQL参数不属于SQL查询的可执行
脚本
部分。由于错误或恶意的用户输入不会处理成可执行
脚本
,所以不会影响SQL查询的执行结果。;Parameters属性和SqlParameter对象 要在ADO.NET对象模型中使用SQL参数,需要向Command对象的Parameters集合中添加Parameter对象。在使用SQL Server.NET数据提供程序时,要使用的Paramet
完美的myeclipse连接mysql代码和最新驱动包JDBC
最新的连接mysql驱动包 JDBC 和打开
数据库连接
和
关闭
的 完美代码。 使用的时候这样用: PreparedStatement pstmt = null; String sql = "insert into t_student(student_id,name,class_name,sex,age) values(?,?,?,?,?)"; try{ conn = DbUtilSingleTon.getInstance().getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setObject(1, id); pstmt.setObject(2, name); pstmt.setObject(3, classname); pstmt.setObject(4, sex); pstmt.setObject(5, age); pstmt.execute(); }catch(Exception e){ e.printStackTrace(); }finally{ DbUtilSingleTon.getInstance().close(pstmt, conn); }
Oracle数据库维护培训
描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的存储参数设置 在线重做日志文件的作用 在线重做日志文件的结构 控制日志文件切换和检查点执行 多路复用在线重做日志文件 创建新的数据库用户 修改和删除存在的数据库用户 监控已存在用户的信息 识别系统和对象权限 授予和回收权限 创建和管理初始化参数文件 启动和
关闭
实例 监控和使用诊断文件 登录到 SQL*Plus环境 编辑SQL 命令 SQL*Plus 命令格式化并输出结果 结合
脚本
文件执行 Oracle 数据库逻辑备份使用工具 Oracle 数据库逻辑备份形式 数据库状态检查 数据库版本检查 查看SGA区域 回滚段竞争检查 查看日志文件 查看表空间 检查job状态 监听管理 本地服务名配置 处理简单的连接问题 错误信息查看工具oerr Oracle常见错误 手工收集现场信息 RDA收集现场信息
MT4、MT5数据库访问dll组件fxdbs-demo
MT4、MT5数据库访问dll组件是我们开发的方便开发人员简单访问数据库的组件dll。此组件采用的ADO模式支持主流数据库(sqlserver mysql access 等等)访问通讯。 MT4、MT5测试
脚本
是通过连接sqlserver(所以机器上要安装sqlserver数据库)读取northwind数据库中的Employees表中数据显示。 组件dll目录有四个函数 fnDBOpen 打开数据库 fnDBClose
关闭
数据库 fnDBExecute 执行一段sql,返回影响结果适合执行 insert update等操作 fnDBExecuteQuery 执行一段查询SQL或存储过程,返回结果,结果采用是CSV逗点分割方式文本返回
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章