1、鏈接數據庫mysqli_connectmysql
參數:① 主機地址
② MySQL用戶名
③ MySQL密碼
④ 選擇鏈接的數據
⑤ 端口號
返回:若是鏈接成功,返回資源類標識符;
若是鏈接失敗,返回false。
注意: ① 主機地址和用戶名必填。
② 若是MySQL密碼爲空,則能夠省略密碼或者用""代替
mysqli_connect("127.0.0.1", "root");
mysqli_connect("127.0.0.1", "root", "", "mydb");
③ 鏈接的數據庫能夠省略,但須要在鏈接之後使用其餘函數選擇數據庫
④ 端口號能夠省略。默認端口號3306
$conn = mysqli_connect("127.0.0.1", "root", "", "mydb");
2、檢測數據庫鏈接是否成功
mysqli_connect_errno([$conn]):返回上次鏈接數據路庫的錯誤號,鏈接成功返回0;
mysqli_connect_error([$conn]):返回上次鏈接數據路庫的信息。
if(mysqli_connect_errno($conn)){
die("數據庫鏈接失敗,錯誤信息是:".mysqli_connect_error());
}
鏈接數據庫的同時,直接判斷*/
$conn = mysqli_connect("127.0.0.1", "root", "", "mydb") or
die("數據庫鏈接失敗,錯誤信息是:".mysqli_connect_error());
3、選擇數據庫mysqli_select_db
參數: ① 資源標識符
② 選擇的數據庫名稱
返回值:選擇成功返回true,選擇失敗返回false。
若是修改爲功,$conn中的數據庫就會直接改變,後續操做將使用新數據庫查詢;
若是修改失敗,$conn中的數據庫不會改變,但後續操做依然可使用原數據庫。
mysqli_error($conn):返回各類數據庫操做的錯誤信息。
mysqli_select_db($conn, "mydb") or die("選擇數據庫失敗!".mysqli_error($conn));
4、設置字符集編碼mysqli_set_charset
注意:只能設置utf8,不能選擇utf-8
mysqli_set_charset($conn, "utf8") or die("字符集編碼設置失敗!".mysqli_error($conn));
5、準備SQL語句
$sql = <<<sql
select * from `user`
-- insert into `user` values(null,123,123,"一問三");
sql;
6、執行SQL語句mysqli_query
參數:① 資源標識符 ② SQL語句
返回: 若是是DML 增刪改等數據操做語言,返回true或false表示是否成功;
若是是DQL 查詢 等數據查詢語言,返回包含表中數據的資源結果集。
若是查詢失敗,直接返回false。
$res = mysqli_query($conn, $sql);
DML 語句 返回受影響的行數*/
var_dump(mysqli_affected_rows($conn));
執行插入操做時,返回最新自增的id*/
var_dump(mysqli_insert_id($conn));
DQL時 返回查詢出數據的總條數*/
var_dump(mysqli_num_rows($res));
DQL時 返回查詢出數據的字段數*/
var_dump(mysqli_num_fields($res));
7、處理資源結果集
參數: ① 須要處理的資源結果集
② 須要返回哪一種類型的數組:MYSQL_ASSOC -- 返回關聯數組
MYSQL_NUM -- 返回索引數組
MYSQL_BOTH -- 返回兩種數組,默認。
var_dump(mysqli_fetch_array($res,MYSQL_NUM));
返回關聯數組
var_dump(mysqli_fetch_assoc($res));
索引數組
var_dump(mysqli_fetch_row($res));
返回一個對象
var_dump(mysqli_fetch_object($res));
/*將結果集的指針恢復到指定位置
mysqli_data_seek($res, 0);
8、釋放結果集,關閉數據資源
釋放資源結果集
mysqli_free_result($res);
關閉數據庫鏈接
mysqli_close($conn);sql