http://www.xn--ttss6e.net
  • 生活导航网杭州第一网奎屯门户
  • 每次使用一次mysql_connect()或mysql_query()函数,都会消耗系统资源。在少量用户访问Web网站时问题还不大,但如果用户连接超过一数量时,就会造成系统性能的下降,甚至死机。为了避免这种现象的发生,在完成数据库的操作后,应使用mysql_close()函数关闭与MySQL服务器的连接,以节省系统资源。

    mysql_close()函数的语法如下:

    mysql_close($conn);

    在Web网站的实际项目开发过程中,经常需要在Web页面中查询数据信息。查询后使用mssql_close()函数关闭数据源。

    例:在浏览新闻信息页面中,浏览信息后应用mysql_close()函数关闭已经连接的数据源,代码如下:

    <?php

    $conn=mysql_connect("localhost","root","111");

    mysql_select_db("db_database08",$conn);

    mysql_query("set names utf8");

    if(isset($_POST['Submit']) and $_POST['textfield']!=null and $_POST['textarea']!=null and $_POST['Submit'] == "提交"){

    $insert=mysql_query("insert into tb_news(name,news)values('".$_POST['textfield']."','".$_POST['textarea']."')");

    if($insert){

    echo "<script> alert('发表成功!');window.location.href='index.php'";

    }else{

    echo "<script> alert('发表失败!');window.location.href='index.php'";

    }

    }else{

    echo "<script> alert('发表失败!');windw.location.hrer='index.php'";

    }

    ?>

    运行结果如下:

    -- phpMyAdmin SQL Dump

    -- version 2.10.3

    -- http://www.phpmyadmin.net

    --

    -- 主机: localhost

    -- 生成日期: 2014 年 09 月 25 日 16:34

    -- 服务器版本: 5.0.51

    -- PHP 版本: 5.2.6

    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

    --

    -- 数据库: `db_database08`

    --

    -- --------------------------------------------------------

    --

    -- 表的结构 `tb_news`

    --

    CREATE TABLE `tb_news` (

    `id` int(4) NOT NULL auto_increment,

    `name` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,

    `news` varchar(200) character set utf8 collate utf8_unicode_ci NOT NULL,

    PRIMARY KEY (`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;

    --

    -- 导出表中的数据 `tb_news`

    --

    INSERT INTO `tb_news` VALUES (10, '学通 PHP—生活导航—最全面最系统', '目前国内最系统、最全面的开发资源,包括实例资源库、技术资源库、方案资源库、界面资源库、工具资源库等等。\r\n');

    INSERT INTO `tb_news` VALUES (11, '学通 PHP—生活导航—最易学最易用', '提供多样学习模式,无论是初学者还是开发者都能找到最适合自己的学习方式和使用方式,海量编程资源享用不尽。\r\n');

    INSERT INTO `tb_news` VALUES (12, '学通 PHP—生活导航—高效查询深度检索', '多种查询方式,通过不同关键字,快速查询,查您所需,找您所要。全方位、深层次检索,项目、方案、技术、实例快速定位,立即应用。\r\n');

    INSERT INTO `tb_news` VALUES (13, '学通 PHP—生活导航—源码速用加快开发', '程序源码立即查询、快速应用,加快二次开发速度、节省时间。用最短的时间开发最好的产品。\r\n');

    技巧:

    PHP中与数据库的连接是非持久连接,系统会自动回收,一般不用设置关闭,但如果一次性返回的结果集比较大,或网站访问量比较多,则最好使用mysql_close()函数手动进行释放。

    http://www.xn--ttss6e.net http://www.xn--ttss6e.net
  • 返回顶部