php - mysql_connect()打开的数据库连接如何关闭?

标签 php mysql html forms

根据 php 文档,“脚本执行结束后,到服务器的链接将立即关闭,除非通过显式调用 mysql_close() 提前关闭。”

http://php.net/manual/en/function.mysql-connect.php

此脚本的连接何时打开和关闭:1)未发布用户名时以及 2)发布用户名时(请注意卫生)?

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
mysql_select_db("members") or die(mysql_error());
?>

<?php
if (isset ($_POST['username'])){
    $username=$_POST['username'];
    $sql = mysql_query("INSERT INTO members (username) VALUES('$username'") or die (mysql_error());


}
else{
    $username='';
}
?>

<html>
    <form action="register.php" method="post" enctype="multipart/form-data">
        <input type="text" name="username" size="30" maxlength="400" value="<?php echo htmlentities(stripslashes($username)); ?>" />
    </form>
</html>

最佳答案

无论是否发布表单,连接都会在脚本顶部打开,因此在每个页面加载时都会打开一次。一旦最终</html>连接就关闭标签已交付给客户端。

关于php - mysql_connect()打开的数据库连接如何关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853043/

相关文章:

php - 如何将多个元键作为列运行 SQL 查询,并将它们的值作为行运行?

java - 无法在 java 动态 Web 项目(Eclipse、Tomcat)中更新 Mysql 数据库

具有相同表子查询的 MySQL 更新

javascript - 如何使用javascript模拟css的悬停

php - 如何多次检查一个数组是否有值

javascript - 更改 WP 插件中的 JS 函数

php - 如何通过 PHP 加载 HTML 文件并从 mySQL 插入数据?

mysql - osCommerce mysql 导出到 Excel

jquery - 我有用于 Accordion 的自定义 jQuery 和 iam 使用切换功能,如果我单击第二个选项卡,第一个选项卡应该折叠,但没有发生

html - 更改事件选项卡背景颜色