【发布时间】:2011-07-28 00:59:57
【问题描述】:
根据 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>
【问题讨论】:
-
以上都不是,
$conn一调用mysql_connect就建立连接,整个请求运行后关闭,包括 尾随 html / 非 php 输出。 -
啊,谢谢你,这里是新手,但我正在学习!