php快速入門3 — mysql數(shù)據(jù)庫連接

一. mysql 數(shù)據(jù)庫連接步驟
1. 創(chuàng)建連接
? ? $conn = @mysqli_connect("服務(wù)器","用戶名","密碼" [, 數(shù)據(jù)庫]);
? 注: @的意思是忽略錯誤,也就是這個函數(shù)執(zhí)行過程中發(fā)生錯誤不報錯
2. 選擇數(shù)據(jù)庫(也可以在連接時指定),及設(shè)置字符集
? ?@mysqli_select_db("數(shù)據(jù)庫名稱", 連接對象);
? ?如:@mysqli_select_db("s344", $conn);
? ?@mysqli_query("SET NAMES UTF8"); //設(shè)置編碼
? ?mysqli_set_charset($conn,"utf-8");
3. 創(chuàng)建sql 語句,并執(zhí)行
$sql="select * from student";
? ?$result?=?mysqli_query($conn,$sql)?or?die("sql?錯誤,".mysqli_error($conn));??
4. 操作sql執(zhí)行的返回結(jié)果(select語句才需要)
? ? $result_array = mysqli_fetch_all($result,MYSQLI_ASSOC); 結(jié)果返回成數(shù)組的格式
5. 釋放結(jié)果集?// 使用select查詢?時,才需要釋放
? ? mysqli_free_result($result);??
6. 關(guān)閉連接
? ?mysqli_close($conn);??
二、mysql 操作的封裝
DBConfig.php文件
<?php
//創(chuàng)建數(shù)據(jù)庫連接,并返回
function connect(){
? ? $conn = mysqli_connect("localhost","root","root","s344");
? ? ?mysqli_set_charset($conn,"utf-8");
? ? ?return $conn;
}
// 數(shù)據(jù)庫查詢的返回,返回查詢的結(jié)果
function ?query($sql){
? ? ?$conn = ?connect();
? ? ?$result = mysqli_query($conn,$sql) or die("sql 錯誤,".mysqli_error($conn));
? ? ?$result_array = mysqli_fetch_all($result,MYSQLI_ASSOC);
? ? ?mysqli_free_result($result);
? ? ?mysqli_close($conn);
? ? ?return $result_array;
}
//數(shù)據(jù)庫執(zhí)行的方法(增,修改,刪除),返回執(zhí)行的結(jié)構(gòu)
function execute($sql){
? ? ?$conn = ?connect();
? ? ?$result = mysqli_query($conn,$sql) or die("sql 錯誤,".mysqli_error($conn));
? ? ?mysqli_close($conn);
? ? ?return $result; ? ?
}
?>
更多文章,請看公主號: bug收集? ?個人網(wǎng)站:bugshouji.com