zoukankan      html  css  js  c++  java
  • [php]mysql操作流程

    这种是比较老的一种mysql连接方法

    1、连接数据库

    $this->con = mysql_connect($this->host, $this->user, $this->pswd);

    2、选择数据库

    mysql_select_db($this->db, $this->con);

    3、操作

    mysql_query($sql, $this->con);

    4、释放资源

    mysql_free_result($this->res);
    mysql_close($this->con);

    面向对象的写法如下:

    <?php
        class SQL{
            private static $con;
            private static $host = "localhost";
            private static $user = "root";
            private static $pswd = "root";
            private static $db = "test";
            private static $res;
            SQL()
            {
                $this->con = mysql_connect($this->host, $this->user, $this->pswd);
                if(!$this->con)
                    die("CON ERROR:".mysql_errno().mysql_error());
                $bool = mysql_select_db($this->db, $this->con);
                if($bool)
                    die("MYSQL_SELECT_DB ERROR:".mysql_errno().mysql_error());
                mysql_query("set names utf8");
            }
            /*set host, db, user, password*/
            function set_attr($host, $db, $user, $pswd){
                $this->host = $host;
                $this->db = $db;
                $this->user = $user;
                $this->pswd = $pswd;
            }
            /*add update delete and so on*/
            function execute($sql){
                $bool = mysql_query($sql, $this->con);
                if(!$bool)
                    die("MYSQL_SELECT ERROR:".mysql_errno().mysql_error());
                else{
                    if(mysql_affected_rows($this->con))
                        return 0;//now rows affect
                    else
                        return 1;//success
                }
            }
            /*select*/
            function execute_query($sql){
                $res = mysql_query($sql, $this->con) or die("MYSQL_QUERY ERROR:".mysql_errno().mysql_error());
                return res;
            }
            /*release resource*/
            function close()
            {
                mysql_free_result($this->res);
                mysql_close($this->con);
            }
        }
    ?>
  • 相关阅读:
    最快速的Android开发环境搭建ADT-Bundle及Hello World
    android sdk manager 无法更新解决方法
    ADO.NET 新特性之SqlBulkCopy
    WCF错误:413 Request Entity Too Large
    构建高性能的ASP.NET应用程序
    编写高性能Web应用程序的10个技巧
    很不错的jQuery学习资料和实例
    学习jQuery之旅
    50个常用的JQuery代码
    机器学习瓶颈
  • 原文地址:https://www.cnblogs.com/fantasy01/p/4273197.html
Copyright © 2011-2022 走看看