Mysql sql文自動接合方法

7495 ワード

<?php

/*      PHP    

    :YY  88354001  

    :www.zixue.it */



class Mysql{

            //  sql  

        public function autoExecute($data='',$table,$mode = "insert",$where = "where 1 limit 1"){        

            //insert   update           

            if(is_array($data)){

                //Update     

                if($mode == "update"){

                    $sql="update $table set ";

                    foreach($data as $key=>$val){

                        $sql.=$key ." = "."'$val'".',';

                    }

                    //      $sql updata $table set filed1 = value1,filed2=value2,filed3=values3,

                    $sql=substr(trim($sql),0,-1).' '.$where;

                     //  sql         ,      ','     $where  

                     return $this->query($sql);

                }

                    //insert      ,   insert

                    $sql = $mode . " into ".$table ." ( " . implode(',',array_keys($data));

                    $sql.=" ) value "."('".implode("','",array_values($data))."')";

                    return $this->query($sql);

            

            }else{

                    //delete      

                    //    delete  ,  $data     ,$table    delete $mode   where  

                    if($table = 'delete'){

                        $sql="delete from ".$data.' '.$mode;

                        $this->query($sql);

                        return $this->affected_rows();                    

                    }else{

                            return false;

                    }

            }

        }



        //query  

        public function query($sql){

            $res = mysql_query($sql);

            return $res;

        }

    }

        //+++++++++++++++    sql      +++++++++++++++++++//



        $mysql = new Mysql();

        //insert   

        $data=array(

            'username'=>'demo',

            'password'=>'admin'

        );

        $mysql->autoExecute($data,'user ');



        //updata   

        $where = "where id > 10;";

        $mysql->autoExecute($data,'user ','update',$where);

        

        //delete   

        $mysql->autoExecute('user ','delete',$where);