国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

mysqli的常見使用方法

Original 2019-01-09 15:11:03 507
abstract:<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/1/7 * Time: 17:24 */header("Content-type:text/html;charset=utf-8");//數(shù)據(jù)庫信息define('HOST','127.0.0.1');def

<?php

/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/1/7
* Time: 17:24
*/
header("Content-type:text/html;charset=utf-8");
//數(shù)據(jù)庫信息
define('HOST','127.0.0.1');
define('NAME','root');
define('PASSWORD','');
define('DB','phpstudy');
//執(zhí)行命令
$conn=connect();
//print_r($conn);
/*插入數(shù)據(jù)*/
//$addRes=add($conn,'movie','狗十三','2018-12-21',5,3);
//echo $addRes;
/*刪除數(shù)據(jù)*/
//$del=del($conn,'movie',5);
//echo $del;
/*修改數(shù)據(jù)*/
//$arr=array('movie'=>'愛因斯坦和賣火柴的13歲小女孩','putaway'=>'2019-01-01');
//$update=update($conn,'movie',$arr,10);
//echo $update;
/*查找多條數(shù)據(jù)*/
//$res=find($conn,'movie','mid',true,5);
//echo '<pre>';
//print_r($res);
/*查找某列數(shù)據(jù)*/
//$res=col($conn,'movie','movie',2,3);
//print_r($res);
/*查找某一個數(shù)據(jù)*/
//$res=find_one($conn,'movie','movie','3');
//var_dump($res);
/*查找總條數(shù)*/
$res=sum($conn,'movie');
echo $res;
/*
* 連接數(shù)據(jù)庫
* 返回:連接成功
* 1.連接數(shù)據(jù)庫
* 2.判斷是否失敗,失敗則退出并返回失敗內(nèi)容
* 3.連接成功
*/
function connect()
{
   $conn=@mysqli_connect(HOST,NAME,PASSWORD,DB,3306);
   if(!$conn){
       exit('數(shù)據(jù)庫連接失?。?#39;.mysqli_connect_errno());
   }
   $conn->set_charset('utf8');
   return $conn;
}
/*
* 增加函數(shù)
* 傳入:連接數(shù)據(jù)庫,電影名,上架時間,導(dǎo)演id,演員id
* 輸出:成功條數(shù)或失敗信息
* 1.保存當(dāng)前時間戳
* 2.寫sql語句
* 3.執(zhí)行sql
* 4.關(guān)閉鏈接
* 5.返回失敗信息
* 6.返回成功信息
*
*/
function add($conn,$db,$movie,$putaway,$pid,$uid)
{
   $addTime=time();
   $sql='INSERT INTO `'.$db.'` (`movie`, `putaway`, `addTime`, `pid`, `uid`) VALUES ("'.$movie.'","'.$putaway.'","'.$addTime.'","'.$pid.'","'.$uid.'");';
   echo $sql;
   $res=mysqli_query($conn,$sql);
   mysqli_close($conn);
   if(!$res){
       return '插入失敗';
   }
   return '插入成功';
}
/*
* 刪除函數(shù)
* 傳入:$conn,表明,id號
* 輸出:刪除結(jié)果
* 1.寫sql語句
* 2.執(zhí)行sql
* 3.關(guān)閉鏈接
* 4.判斷結(jié)果
*
*/
function del($conn,$db,$mid)
{
   $sql='DELETE FROM `'.$db.'` WHERE mid="'.$mid.'";';
//    echo $sql;
   $res=mysqli_query($conn,$sql);
   mysqli_close($conn);
   if(!$res){
       return '刪除失敗';
   }
   return '刪除成功';
}
/*
* 修改函數(shù)
* 傳入:$conn,表明,字段名,值,被修改的行id
* 輸出:修改結(jié)果
* 1.定義一個中間變量str
* 2.遍歷傳入的索引數(shù)組,以固定的形式進(jìn)行拼接并保存在str中
* 3.刪除str最后的逗號和空格
* 4.拼接sql
* 5.執(zhí)行sql
* 6.關(guān)閉鏈接
* 7.判斷結(jié)果
*
*/
function update($conn,$db,$arr=[],$id)
{
   $str=' ';
   foreach ($arr as $key=>$val) {
       $str .= '`' . $key . '`="' . $val . '", ';
   }
   $str=substr_replace($str,'',-2,2);
   $sql='UPDATE `'.$db.'` SET '.$str.' WHERE (`mid`="'.$id.'");';
   echo $sql;
   $res=mysqli_query($conn,$sql);
   if(!$res){
       return '修改失敗';
   }
   return '修改成功';
}

/*
* 查找函數(shù)
* 傳入:$conn,表名,字段(排序用,可不傳),排序方法(可不傳,true為倒序,false為正序),長度(可不傳)
* 輸出:以二維數(shù)組形式輸出結(jié)果集
* 1.判斷是否排序,是否倒序,拼接排序字符串
* 2.判斷是否有長度限制
* 3.寫sql
* 4.執(zhí)行sql
* 5.判斷是否執(zhí)行失敗
* 6.循環(huán)執(zhí)行結(jié)果,保存在一個新的數(shù)組中
*/
function find($conn,$db,$col='',$fun=false,$limit=0)
{
   $str=' ';
   if($col){
       $str.=' ORDER BY '.$col.' ';
       if($fun){
           $str.=' DESC ';
       }
   }
   if($limit){
       $str.=' limit '.$limit.' ';
   }
   $sql='SELECT * FROM `'.$db.'`'.$str.';';
//    echo $sql,'<br>';
   $res=mysqli_query($conn,$sql);
   if(!$res){
       return '暫無數(shù)據(jù)';
   }
   $rows=[];
   while($row=mysqli_fetch_assoc($res)){
       $rows[]=$row;
   }
   return $rows;
}
/*
* 查找某列
* 輸入:$conn,表名,列名,排序方法,長度
* 輸出:數(shù)組
* 2.判斷長度
* 3.寫sql
* 4.執(zhí)行sql
* 5.循環(huán)執(zhí)行結(jié)果
* 6.輸出
*/
function col($conn,$db,$col,$limit1=0,$limit2=0)
{
   $str='';
   if($limit1){
       $str.=' limit '.$limit1;
       if($limit2 && $limit2>$limit1){
           $str.=','.$limit2;
       }
   }
   $sql='SELECT '.$col.' FROM `'.$db.'`'.$str.';';
//    echo $sql;
   $res=mysqli_query($conn,$sql);
   if(!$res){
       return '查詢失敗';
   }
   $rows=[];
   while ($row=mysqli_fetch_assoc($res))
   {
       $rows[]=$row;
   }
   return $rows;
}
/*
* 查找某一個數(shù)據(jù)
* 輸入:$conn,表名,所查字段,對應(yīng)id
* 輸出:字符串
* 1.寫sql
* 2.執(zhí)行sql
* 3.執(zhí)行失敗返回
* 4.執(zhí)行成功后處理數(shù)據(jù)
* 5.返回數(shù)據(jù)
*/
function find_one($conn,$db,$filed,$id){
   $sql='SELECT '.$filed.' FROM `'.$db.'` WHERE `mid`='.$id.';';
//    echo $sql;
   $res=mysqli_query($conn,$sql);
   if(!$res){
       return '暫無數(shù)據(jù)';
   }
   $row=mysqli_fetch_assoc($res);
   return $row[$filed];
}


/*
* 查找總條數(shù)
* 輸入:$conn,表明
* 輸出:數(shù)字
* 1.寫sql
* 2.執(zhí)行sql
* 3.執(zhí)行失敗時返回
* 4.執(zhí)行成功時處理數(shù)據(jù)
* 5.返回處理結(jié)果
*/
function sum($conn,$db){
   $sql='SELECT COUNT(*) as sum FROM '.$db;
//    echo $sql;
   $res=mysqli_query($conn,$sql);
   if(!$res){
       return '查詢失敗';
   }
   $row=mysqli_fetch_assoc($res);
   return $row['sum'];
}

mysqli的常用函數(shù)有
mysqli_query()    執(zhí)行sql語句
mysqli_fetch_assoc($res)    處理一條結(jié)果集,并將指針指向嚇一條
mysqli_insert_id()    獲取插入行的自增id

常用的sql語句有
SELECT count(*) as sum FROM `db`;
SELECT mid AS id FROM `db` WHERE name='name';
SELECT * FROM `db` WHERE city='beijing' order by age desc limit 20;
DELETE FROM `db` WHERE mid=5;
UPDATE `db` SET name='狗十三' WHERE mid=3;
INSERT INTO `db` () VALUES ()


Correcting teacher:韋小寶Correction time:2019-01-09 15:13:42
Teacher's summary:寫的很詳細(xì) mysqli雖然現(xiàn)在沒有pdo使用的廣泛 , 但還是很重要的 課后沒事可以多寫一寫 , 多研究研究

Release Notes

Popular Entries