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使用的廣泛 , 但還是很重要的 課后沒事可以多寫一寫 , 多研究研究