abstrakt:<?php // mysqli方法庫 //連接數(shù)據(jù)庫 // mysqli有6個參數(shù): IP 用戶名 密碼 數(shù)據(jù)庫名字 端口號 最后一個不重要 // $db = @mysqli_connect(
<?php // mysqli方法庫 //連接數(shù)據(jù)庫 // mysqli有6個參數(shù): IP 用戶名 密碼 數(shù)據(jù)庫名字 端口號 最后一個不重要 // $db = @mysqli_connect('127.0.0.1','root','root','php','3306'); // if (!$db){ // // 連接錯誤,拋出異常 // exit('數(shù)據(jù)庫報錯:'.mysqli_connect_error()); // } // 組裝插入語句 //獲取時間戳 // $add_time = time(); // $sql = "INSERT INTO `director`(name,phone,country,add_time) VALUES('戰(zhàn)狼2','15569874567','中國','{$add_time}')"; // $ret = insert($db,$sql); // print_r($ret); // 組裝修改語句 // $sql = "UPDATE `director` set name='長江',phone='14436987456' where tid=3;"; // $ret = save($db,$sql); // print_r($ret); // 組裝刪除語句 // $sql = "DELETE FROM `director` where tid=9;"; // $ret = del($db,$sql); // var_dump($ret); // 查詢語句 // $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5"; // $return = select($db,$sql); // print_r($return); //配合查詢方法使用 // $return = select($db,'user','country="中國"','uid DESC','0,5'); // print_r($return); // 查詢單條數(shù)據(jù) // $sql = "SELECT * FROM `user` LIMIT 1;"; // $return = mysqli_query($db,$sql); // $return = mysqli_fetch_assoc($return); // print_r($return); // 利用函數(shù)方法查詢單條數(shù)據(jù) // $ret = find($db,'user','country="中國"','uid DESC'); // print_r($ret); // 查詢單個數(shù)據(jù) // $sql = "SELECT name,phone FROM `user` WHERE uid=2;"; // $return = mysqli_query($db,$sql); // $return = mysqli_fetch_assoc($return); // print_r($return); // 利用函數(shù)方法查詢單個數(shù)據(jù) // $ret = find_one($db,'name','user','uid=5'); // print_r($ret); // 統(tǒng)計數(shù)據(jù)數(shù)量 // $sql = "SELECT COUNT(*) AS count_number FROM `user`;"; // $return = mysqli_query($db,$sql); // $return = mysqli_fetch_assoc($return); // print_r($return); // 利用函數(shù)方法統(tǒng)計數(shù)據(jù)數(shù)量 // $ret = count_number($db,'user','country="中國"'); // print_r($ret); // 連接數(shù)據(jù)庫方法 function connect($db){ $conn = @mysqli_connect($db['host'],$db['user'],$db['pass'],$db['name'],'3306'); if (!$conn){ exit('數(shù)據(jù)庫報錯:'. mysqli_connect_error()); } return $conn; } // 統(tǒng)計數(shù)據(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); // 關(guān)閉數(shù)據(jù)庫 mysqli_close($db); return $return['count_number']; } // 查詢單個數(shù)據(jù) function find_one($db,$filed,$table,$where){ $sql = "SELECT ".$filed." FROM ".$table." WHERE ".$where." LIMIT 1"; $return = mysqli_query($db,$sql); $return = mysqli_fetch_assoc($return); // 關(guān)閉數(shù)據(jù)庫 mysqli_close($db); return $return; } // 查詢單條數(shù)據(jù) function find($db,$table,$where,$order){ $sql = "SELECT * FROM ".$table." WHERE ".$where; if ($order){ $sql .= ' ORDER BY '.$order; } // LIMIT 條件只能放在sql語句最后 $sql .= ' LIMIT 1'; $return = mysqli_query($db,$sql); $return = mysqli_fetch_assoc($return); // 關(guān)閉數(shù)據(jù)庫 mysqli_close($db); return $return; } // 查詢方法 function select($db,$table,$where,$order,$limit){ $sql = "SELECT * FROM ".$table.' WHERE '.$where; if ($order){ $sql .= ' ORDER BY '.$order; } if ($limit){ $sql .= ' LIMIT '.$limit; } // 返回對象,需要處理結(jié)果集 $return = mysqli_query($db,$sql); if ($return) { // mysqli_fetch_assoc() 獲取結(jié)果集,只能獲取一條數(shù)據(jù); while ($row = mysqli_fetch_assoc($return)) { // 將返回的數(shù)據(jù)存在一個數(shù)組里面 $rows[] = $row; } // 釋放數(shù)據(jù),清理內(nèi)存 mysqli_free_result($return); } // 關(guān)閉數(shù)據(jù)庫 mysqli_close($db); return $rows; } // 插入方法 function insert($db,$sql){ // 執(zhí)行插入 兩個參數(shù)(連接的數(shù)據(jù)庫,sql語句) $return = mysqli_query($db,$sql); // 獲取自增id if ($return){ $return = mysqli_insert_id($db); } // 關(guān)閉數(shù)據(jù)庫 mysqli_close($db); return $return; } //修改更新方法(修改和刪除不需要自增id) function save($db,$sql){ $return = mysqli_query($db,$sql); // 關(guān)閉數(shù)據(jù)庫 mysqli_close($db); return $return; } //刪除方法 function del($db,$sql){ $return = mysqli_query($db,$sql); // 關(guān)閉數(shù)據(jù)庫 mysqli_close($db); return $return; }
mysqli連接數(shù)據(jù)庫函數(shù):
mysqli_connect('IP地址','用戶名','密碼','數(shù)據(jù)庫名字','端口號','');
連接錯誤拋異常:
mysqli_connect_error();
連接sql語句:
mysqli_query($db,$sql);
獲取結(jié)果集,只能獲取一條數(shù)據(jù):
mysqli_fetch_assoc();
釋放數(shù)據(jù),清理內(nèi)存
mysqli_free_result( );
Korrigierender Lehrer:查無此人Korrekturzeit:2019-05-10 13:46:59
Zusammenfassung des Lehrers:完成的不錯。mysqli了解下就行,以后大多使用pdo進行數(shù)據(jù)庫操作。繼續(xù)加油。