如何在包含数据库文件的情况下关闭php中的数据库连接?
我有一个页面说pae1.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
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库用于基础设施用途,如DBmysql\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);