PHP連接MySQL數據庫,並執行增刪改查


 //連接查詢

$conn=null;
    function query($sql){
        //empty 判斷一個變量的值是否為空
        global $conn;
        $conn=mysqli_connect('localhost','root','');//連接數據庫服務器
        mysqli_select_db($conn,'1605db');//選中要操作的數據庫
        mysqli_query($conn,'set names utf8');//執行一個SQL語句
        $result=mysqli_query($conn,$sql);//設置指定編碼格式
        return $result;   
    }
   
    /*
    *執行SQL查詢數據
    *@param[參數] $sql  執行查詢的SQL語句
    *@param[參數] $isnum 是否返回數字鍵的數組  如果為true返回數字鍵數組//否則返回false
    *@return[返回] array 查詢的結果數組 如果返回false查詢失敗
    */
    function select($sql,$isnum=false){
        $result=query($sql);
        if($result){
            $resultArray=array();
            if($isnum){
                while($arr=mysqli_fetch_row($result)){
                    array_push($resultArray,$arr);
                }
            }else{
                while($arr=mysqli_fetch_assoc($result)){
                    array_push($resultArray,$arr);
                }
            }
            return $resultArray;           
        }else{
            return false;
        }
    }
   
    //驗證
    $arr=select('select * from admin');
    print_r($arr);

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

 

//連接插入

$conn=null;
    function query($sql){
        //empty 判斷一個變量的值是否為空
        global $conn;
        $conn=mysqli_connect('localhost','root','');//連接數據庫服務器
        mysqli_select_db($conn,'1605db');//選中要操作的數據庫
        //mysqli_query($conn,'set names utf8');//執行一個SQL語句
        $result=mysqli_query($conn,$sql);//設置指定編碼格式
        return $result;    
    }
    
    /*
    *執行SQL插入數據
    *@param[參數] $sql  執行插入的SQL語句
    *@param[參數] return boolean||int  如果執行失敗 返回false,如果插入成功 返回插入的ID
    */
    function insert($sql){
        global $conn;//聲明為全局
        $result=query($sql);
        if($result){
            return mysqli_insert_id($conn); //如果插入成功,返回ID
        }
        else{
            return false;
        }
    }
    
    //驗證
    //一定要注意MySQL的單引號和雙引號的區別,牢記,妹的坑了我一天時間不出結果……
    $sql='insert into admin (`id`,`username`,`password`,`gender`,`age`) values ("","xkc","xkc",1,15)';
    $arr=insert($sql); //這里實際上是我在寫的insert函數返回的一個判斷,(如果執行成功則返回插入成功行的ID ,否則返回false)
    print_r($arr);

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

 

//連接刪除

 

    $conn=null;
    function query($sql){
        //empty 判斷一個變量的值是否為空
        global $conn;
        $conn=mysqli_connect('localhost','root','');//連接數據庫服務器
        mysqli_select_db($conn,'1605db');//選中要操作的數據庫
        //mysqli_query($conn,'set names utf8');//執行一個SQL語句
        $result=mysqli_query($conn,$sql);//設置指定編碼格式
        return $result;    
    }
    
    /*
    *執行SQL刪除數據
    *@param[參數] $sql  執行刪除的SQL語句
    *@param[參數] return boolean||int  如果執行失敗 返回false,如果刪除成功 返回刪除了幾條數據(即受影響的行數)
    */
    function del($sql){
        global $conn;//聲明為全局
        $result=query($sql);
        if($result){
            return mysqli_affected_rows($conn); //如果執行成功,返回改變了多少行(返回受影響的行數)
        }
        else{
            return false;
        }
    }
    
    $sql='delete from admin where id>10';
    $arr=del($sql);//del返回受影響的行數
    print_r($arr);

 

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

 

連接更改

 

$conn=null;
    function query($sql){
        //empty 判斷一個變量的值是否為空
        global $conn;
        $conn=mysqli_connect('localhost','root','');//連接數據庫服務器
        mysqli_select_db($conn,'1605db');//選中要操作的數據庫
        //mysqli_query($conn,'set names utf8');//執行一個SQL語句
        $result=mysqli_query($conn,$sql);//設置指定編碼格式
        return $result;    
    }
    
    /*
    *執行SQL修改數據
    *@param[參數] $sql  執行修改的SQL語句
    *@param[參數] return boolean||int  如果執行失敗 返回false,如果修改成功 返回修改了幾條數據(即受影響的行數)
    */
    function update($sql){
        global $conn;//聲明為全局
        $result=query($sql);
        if($result){
            return mysqli_affected_rows($conn); //如果執行成功,返回受影響的行數
        }
        else{
            return false;
        }
    }
    
    $sql='update admin set password ="123456" where id>5';
    $arr=update($sql);//del返回受影響的行數
    print_r($arr);

 

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

 

下面只返回一維數組的查詢結果:

//查詢

/*
*執行SQL查詢數據
*@param[參數] $sql 執行查詢的SQL語句
*@param[參數] $isnum 是否返回數字鍵的數組 如果為true返回數字鍵數組//否則返回false
*@return[返回] array 查詢的結果數組 如果返回false查詢失敗
*/

function getOne($sql,$isnum=false){
  $result=query($sql);
  if($result){
    $resultArray=array();
    if($isnum){
      $resultArray=mysqli_fetch_row($result);
    }else{
      $resultArray=mysqli_fetch_assoc($result);
    }
    return $resultArray;
  }else{
    return false;
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM