怎样在关闭脚本的同时,关闭数据库连接? 这个脚本要提取的数据库信息特别大,所以有时候在调试程序的时候,我点了浏览器上的“停止载入当前”按钮(就是红叉子),用navicat查看数据库进程,发现刚才这个脚本打开的数据库连接还在,这是怎么回事?我已经在脚本中加入了:ignore_user_abort(false);谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PHP不会主动检测与客户端的连接是否断开。所以即使客户端关闭了脚本也会照常执行完。connection_aborted() 函数可以检测连接是否终止,提取数据时不断检测一下。还有其它的解决方法 http://www.php.net/manual/zh/function.connection-aborted.php 可是ignore_user_abort()函数就是执行“是否在用户断开连接时中止脚本运行”啊? 是否在用户断开连接时中止脚本运行 的前提是PHP要知道与客户端连接是否中止当脚本echo()或flush()对外输出失败时才会得知客户端已经断开 我是这样写的,先在脚本文件最上面写上:ignore_user_aborted(false);我操作数据库的代码写成了一个函数,然后是循环执行的,然后我在每次执行的时候都判断一下if(!connection_abort()){...},这样写对吗?我测试了一下,还是不行~数据库的进程里还是有。。 对的,或许该再加个 else exit(); 就好了吧。 那ignore_user_abort()这函数不就失去作用了吗? connection_abort()错了,是 connection_aborted() // 如果已终止连接,则该函返回 1,否则返回 0。 不是说PHP脚本执行完了,就断开连接吗不过,还是学习了 我用的就是connection_aborted()if(!connection_aborted()) { $stmt = $pgLink->prepare($sql); $stmt->execute(); $affRow = $stmt->rowCount();} 在PHP脚本中末尾设置关闭数据库的代码 不是在页面JS中关闭 system()函数怎么使用搞不懂啊 帮帮忙 求MYSQL语句 可恶的单线程的php socket!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! PHP echo <<<EOF 问题 请教各位在PHP中连接oracle的问题 质问??? 如何将英文和数字urlencode url 传递变量(中文值)问题? 我要发HTML格式的邮件,怎么办? PHP如何得到用户选中的所有checkbox? 求问php如何使表单显示已存入的值? php与mysql简单分页问题?
connection_aborted() 函数可以检测连接是否终止,提取数据时不断检测一下。
还有其它的解决方法 http://www.php.net/manual/zh/function.connection-aborted.php
当脚本echo()或flush()对外输出失败时才会得知客户端已经断开
我操作数据库的代码写成了一个函数,然后是循环执行的,然后我在每次执行的时候都判断一下if(!connection_abort()){...},这样写对吗?
我测试了一下,还是不行~数据库的进程里还是有。。
if(!connection_aborted()) {
$stmt = $pgLink->prepare($sql);
$stmt->execute();
$affRow = $stmt->rowCount();
}