mysql_connect()如何打开数据库连接?

时间:2011-07-28 00:59:58

标签: 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>

1 个答案:

答案 0 :(得分:2)

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