PHP使用mysql的一些疑问

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:53:38
<?php
$link=mysql_connect("localhost","root","jzq6322590");
mysql_select_db("db_database20",$link);
mysql_query("set names gb2312");
?>
我用如上代码做连接

require_once "conn/conn.php";
$jzq_url=$_SERVER['REQUEST_URI'];
$sql="INSERT INTO `mybookcase` ( `ID` , `name` , `zname` , `url` , `zzname` , `username` )
VALUES (
NULL , '$s_bt', '$s_zj', '$jzq_url', NULL , '4'
)";

$result=mysql_query($sql);

if (!$result){
echo "<script> alert('加入书签成功!');</script>";
}
else{
echo "<script> alert('加入书签失败!');</script>";
}
用如上代码做数据库操作。

现在的问题是。这样的方式是否会有潜在隐患。
php对mysql的连接是在我的sql语句执行后自行关闭么?
还是要用某个函数来关闭?请根据我以上代码给出答案。谢谢

通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。
如果你要使用mysql_close正确的做法是如果下面不再执行mysql的操作了,在你上一次执行完mysql操作后,立刻就调用mysql_close()。这是最正确的做法,并不是总要把mysql_close()写在页面最后一行。
根据你上面的代码,直接使用mysql_close()的话会很不爽...建议你把conn.php(链接数据库的方法)写成一个类,这样就可以很方便地操作。

$result=mysql_query($sql);
$xxx->mysql_close();

最好能在所有操作都执行完时调用mysql_close来手动关闭一下

这个会在调用结束后自己关闭的

对,是自动关闭,

是php的垃圾回收机制。