摘要:<?php // mysql數(shù)據(jù)類型分為:1.數(shù)值數(shù)據(jù)類型(整數(shù)類型:tinyint、smallint、mediumint、int(常用)),浮點(diǎn)小數(shù)類型(float、double),定點(diǎn)小數(shù)類型(decimal)2.時(shí)間日期類型(year、time、datetime)3.字符串類型(文本字符串(char(存加密后的密碼32位)\varchar(變長(zhǎng)長(zhǎng)度,存圖片地址、標(biāo)
<?php // mysql數(shù)據(jù)類型分為:1.數(shù)值數(shù)據(jù)類型(整數(shù)類型:tinyint、smallint、mediumint、int(常用)),浮點(diǎn)小數(shù)類型(float、double),定點(diǎn)小數(shù)類型(decimal)2.時(shí)間日期類型(year、time、datetime)3.字符串類型(文本字符串(char(存加密后的密碼32位)\varchar(變長(zhǎng)長(zhǎng)度,存圖片地址、標(biāo)題等簡(jiǎn)短文本)\tinytext\text(存文本等))二進(jìn)制字符串不常用) //數(shù)據(jù)庫(kù)連接 $db = @mysqli_connect('127.0.0.1','root','root','mysqlxuexi','3306'); if(!$db){ //數(shù)據(jù)庫(kù)錯(cuò)誤報(bào)錯(cuò)信息 exit('數(shù)據(jù)庫(kù)報(bào)錯(cuò):'.mysqli_connect_error()); } //插入數(shù)據(jù) $add_time = time(); $sql = "INSERT INTO `director` (name,phone,country,add_time) VALUES ('一本道','1895225452','日本','{$add_time}')"; //調(diào)用插入方法 $ret = insert($db,$sql); //顯示數(shù)據(jù)自增后的ID print_r($ret); echo '<br>以上是插入語(yǔ)句執(zhí)行結(jié)果。<hr>'; //修改更新數(shù)據(jù) $sql = "UPDATE `director` SET name ='蒼老師',country='琉球' WHERE tid=21;"; $ret = update($db,$sql); print_r($ret); echo '<br>以上是修改更新語(yǔ)句執(zhí)行結(jié)果。<hr>'; //刪除數(shù)據(jù) $sql = "DELETE FROM `director` WHERE tid =20;"; $ret= delete($db,$sql); // print_r($return); var_dump($ret); echo '<br>以上是刪除語(yǔ)句執(zhí)行結(jié)果。<hr>'; //查詢操作 //$sql = "SELECT * FROM `user` WHERE"; //$sql = "SELECT * FROM `user` WHERE uid=6;"; //$sql = "SELECT * FROM `user` LIMIT 0,5;"; // $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5;"; // $return = select($db,$sql); //mysqli_fetch_assoc($return); // var_dump($return); echo "<hr>"; // print_r($rows); // var_dump(mysqli_fetch_assoc($return)); // echo "<hr>"; // var_dump(mysqli_fetch_assoc($return)); //為了數(shù)據(jù)安全,改造數(shù)據(jù)查詢結(jié)構(gòu) // $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5;"; $return = select($db,'user','country="日本"','uid DESC','0,3'); var_dump($return); echo "<hr>"; //查詢一條數(shù)據(jù) $sql = "SELECT * FROM `user` LIMIT 1;"; $return = mysqli_query($db,$sql); //顯示一條信息 $return = mysqli_fetch_assoc($return); print_r($return); echo "<hr>"; //調(diào)用方法find查詢一條信息 $ret = find($db,'user','country="日本"','uid DESC'); print_r($ret); echo '<hr>'; //獲取單值數(shù)據(jù) $sql = "SELECT name,country FROM `user` WHERE uid=3"; $return = mysqli_query($db,$sql); $return = mysqli_fetch_assoc($return); print_r($return); echo "<hr>"; //使用方法調(diào)用 $ret = find_one($db,'user','name,phone','uid=9'); print_r($ret); echo '<hr>'; //統(tǒng)計(jì)函數(shù)COUNT(*),統(tǒng)計(jì)數(shù)據(jù)條數(shù),key為count_number $sql = "SELECT COUNT(*) AS count_number FROM `user`"; $return = mysqli_query($db,$sql); $return = mysqli_fetch_assoc($return); print_r($return); echo "<hr>"; //調(diào)用方法count_number統(tǒng)計(jì)數(shù)據(jù) $ret = count_number($db,'user','country="日本"'); print_r($ret); //關(guān)閉數(shù)據(jù)庫(kù) mysqli_close($db); //數(shù)據(jù)庫(kù)連接方法 function connect($db){ $connect = @mysqli_connect('$db['host']','$db['user']','$db['pass']','$db['dbname']','3306'); if(!$connect){ //數(shù)據(jù)庫(kù)錯(cuò)誤報(bào)錯(cuò)信息 exit('數(shù)據(jù)庫(kù)報(bào)錯(cuò):'.mysqli_connect_error()); } } //數(shù)據(jù)庫(kù)操作方法 //數(shù)據(jù)增加插入語(yǔ)句 function insert($db,$sql){ //執(zhí)行SQL語(yǔ)句,方法是調(diào)用sql函數(shù)mysqli_query,必須傳值數(shù)據(jù)庫(kù)連接$db,和數(shù)據(jù)庫(kù)執(zhí)行語(yǔ)句$sql $return = mysqli_query($db,$sql); if($return){ //獲取數(shù)據(jù)庫(kù)自增ID $return = mysqli_insert_id($db); } //返回ID return $return; } //數(shù)據(jù)修改更新 function update($db,$sql){ //執(zhí)行SQL語(yǔ)句 $return = mysqli_query($db,$sql); //返回結(jié)果,無(wú)法返回id return $return; } //刪除方法 function delete($db,$sql){ //執(zhí)行SQL語(yǔ)句 $return = mysqli_query($db,$sql); //返回結(jié)果,無(wú)法返回id return $return; } //查詢方法 // function select($db,$sql){ // $return = mysqli_query($db,$sql); // if($return){ // //循環(huán)讀取數(shù)據(jù) // while ($row = mysqli_fetch_assoc($return)){ // $rows[] = $row; // } // //釋放變量$return,釋放內(nèi)存 // mysqli_free_result($return); // } // return $rows; // } //為了數(shù)據(jù)安全,改造數(shù)據(jù)查詢結(jié)構(gòu) function select($db,$table,$where,$order,$limit){ $sql = "SELECT * FROM ".$table.' WHERE '.$where; if($order){ $sql .=' ORDER BY '.$order; } if($limit){ $sql .=' LIMIT '.$limit; } //顯示SQL語(yǔ)句 echo $sql; echo '<br>'; $return = mysqli_query($db,$sql); if($return){ //循環(huán)讀取數(shù)據(jù) while ($row = mysqli_fetch_assoc($return)){ $rows[] = $row; } //釋放變量$return,釋放內(nèi)存 mysqli_free_result($return); } return $rows; } //查詢單條數(shù)據(jù)的方法 function find($db,$table,$where,$order){ $sql = "SELECT * FROM ".$table.' WHERE '.$where; if($order){ $sql .= ' ORDER BY '.$order; } $sql .= ' LIMIT 1'; $return = mysqli_query($db,$sql); //顯示SQL語(yǔ)句 echo $sql; echo '<br>'; $return = mysqli_query($db,$sql); //讀取一條信息 $return = mysqli_fetch_assoc($return); return $return; } //獲取單值數(shù)據(jù) function find_one($db,$table,$filed,$where){ $sql = "SELECT " .$filed." FROM " .$table. " WHERE " .$where. ' LIMIT 1'; echo $sql; echo "<br>"; $return = mysqli_query($db,$sql); $return = mysqli_fetch_assoc($return); return $return; } //統(tǒng)計(jì)數(shù)量方法 function count_number($db,$table,$where){ $sql = "SELECT COUNT(*) AS count_number FROM ".$table." WHERE " .$where; $return = mysqli_query($db,$sql); $return = mysqli_fetch_assoc($return); return $return['count_number']; }
批改老師:韋小寶批改時(shí)間:2019-02-27 09:12:44
老師總結(jié):不錯(cuò)不錯(cuò) 在任何的后端語(yǔ)言中數(shù)據(jù)庫(kù)都是作為一個(gè)重要的角色存在的 PHP也不例外 可想而知連接數(shù)據(jù)庫(kù)是多重要了吧