1.面向?qū)ο蟮氖褂梅绞?/p>
1
|
$db = new mysqli( 'localhost' , 'root' , '123456' , 'dbname' ); |
如果建立連接時(shí)未指定數(shù)據(jù)庫(kù)則選擇使用的數(shù)據(jù)庫(kù),切換使用的數(shù)據(jù)庫(kù)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
$db ->select_db( 'dbname' ); $query = "SELECT * FROM user WHERE uid=4" ; $result = $db ->query( $query ); $result_num = $result ->num_rows; $row = $result ->fetch_assoc(); //返回一個(gè)關(guān)聯(lián)數(shù)組,可以通過$row['uid']的方式取得值 $row = $result ->fetch_row(); //返回一個(gè)列舉數(shù)組,可以通過$row[0]的方式取得值 $row = $result ->fetch_array(); //返回一個(gè)混合數(shù)組,可以通過$row['uid']和$row[0]兩種方式取得值 $row = $result ->fetch_object(); //返回一個(gè)對(duì)象,可以通過$row->uid的方式取得值 $result ->free(); //釋放結(jié)果集 $db ->close(); //關(guān)閉一個(gè)數(shù)據(jù)庫(kù)連接,這不是必要的,因?yàn)槟_本執(zhí)行完畢時(shí)會(huì)自動(dòng)關(guān)閉連接 |
當(dāng)進(jìn)行INSERT、UPDATE、DELETE操作時(shí),使用$db->affected_rows查看影響行數(shù)
2.面向過程的使用方式
1
|
$db = mysqli_connect( 'localhost' , 'root' , '123456' , 'dbname' ); |
如果建立連接時(shí)未指定數(shù)據(jù)庫(kù)則選擇使用的數(shù)據(jù)庫(kù),切換使用的數(shù)據(jù)庫(kù)
1
|
mysqli_select_db( $db , 'dbname' ); |
查詢數(shù)據(jù)庫(kù)
1
2
3
4
5
|
$query = "SELECT * FROM user WHERE uid=4" ; $result = mysqli_query( $db , $query ); $result_num = mysqli_num_rows( $result ); |
返回一行結(jié)果
1
2
3
4
5
6
7
|
$row = mysqli_fetch_assoc( $result ); //返回一個(gè)關(guān)聯(lián)數(shù)組,可以通過$row['uid']的方式取得值 $row = mysqli_fetch_row( $result ); //返回一個(gè)列舉數(shù)組,可以通過$row[0]的方式取得值 $row = mysqli_fetch_array( $result ); //返回一個(gè)混合數(shù)組,可以通過$row['uid']和$row[0]兩種方式取得值 $row = mysqli_fetch_object( $result ); //返回一個(gè)對(duì)象,可以通過$row->uid的方式取得值 |
斷開數(shù)據(jù)庫(kù)連接
1
2
3
|
mysqli_free_result( $result ); //釋放結(jié)果集 mysqli_close( $db ); //關(guān)閉一個(gè)數(shù)據(jù)庫(kù)連接,這不是必要的,因?yàn)槟_本執(zhí)行完畢時(shí)會(huì)自動(dòng)關(guān)閉連接 |
當(dāng)進(jìn)行INSERT、UPDATE、DELETE操作時(shí),使用mysqli_affected_rows()查看影響行數(shù)