根据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>
答案 0 :(得分:2)
无论表单是否已发布,都会在脚本顶部打开连接,因此每次加载页面时都会打开一次。一旦最终的</html>
标记传递给客户端,连接就会关闭。