Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在包含数据库文件的情况下关闭php中的数据库连接?_Php_Mysql - Fatal编程技术网

如何在包含数据库文件的情况下关闭php中的数据库连接?

如何在包含数据库文件的情况下关闭php中的数据库连接?,php,mysql,Php,Mysql,我有一个页面说pae1.php的代码如下 include_once('db.php') 在db.php中建立连接 $con= mysql_connect("localhost", "username", "password") or die(mysql_error()); mysql_select_db("dbname") or die(mysql_error()); 然后,我只需在page1.php上运行一个查询,如下所示 $delete_s1ql="DELETE FROM tbl_inf

我有一个页面说pae1.php的代码如下

include_once('db.php')

在db.php中建立连接

$con= mysql_connect("localhost", "username", "password") or die(mysql_error()); 
mysql_select_db("dbname") or die(mysql_error());
然后,我只需在page1.php上运行一个查询,如下所示

$delete_s1ql="DELETE FROM tbl_info WHERE id='$id' ";
$res_del=mysql_query($delete_s1ql) or die(mysql_error());
现在我想关闭page1.php上的数据库连接

我该怎么做呢?

试试这个

mysql_close($con);
从PHP5.5.0开始,MySQL扩展就被弃用,不建议编写新代码,因为它将在将来被删除。相反,应该使用mysqli或PDO_MySQL扩展。

将db.php改为此(以确保所选数据库绑定到资源):

在page1.php中,将其添加到末尾(使用全局资源变量关闭正确的连接):


PS:看一看如何更好地连接和访问数据库。

您只需使用
mysql\u close($con)因为include_once还包括db.php中定义的变量

使用PDO。。。基本上,可以尝试将PHP库用于基础设施用途,如DB

mysql\u close()。您可以使用它,而无需更改其他内容,因为您使用的是折旧的
mysql
API。如果这个脚本是针对一个实况网站,你应该考虑使用<代码> PDO 或<代码> MySqLI[/Cord]。不需要$CON,MySqLyLeop-Page–@ MarcoMura,因为我们不知道这个片段周围的代码的其余部分,我们不能确定这是他代码中唯一的数据库连接…code>mysql\u close()
将使用上次使用的资源,如果$con被指定…@MarcoMura并不总是正确的。
$con
参数对于其他
mysql\u*
函数也是可选的,但是忽略它有时可能会导致无法解释的(某些)行为。@MarcoMura
如果正好放在delete下,它将正常工作
-是,并导致代码被称为“无法维护的垃圾”Havelock,单数据库应用程序从未出现过这种情况。但是如果您这样说,那么让我们在查询中添加$con链接
$con= mysql_connect("localhost", "username", "password") or die(mysql_error()); 
mysql_select_db("dbname", $con) or die(mysql_error());
mysql_close($con);