首先,我們先來了解一下mysqli是什么,和mysql有什么區別?
1、mysqli是一個擴展庫,是允許用戶訪問mysql4.1或更高版本所提供的功能;
1)mysqli連接是永久連接,而MySQL是非永久連接。
2)mysql連接特點:每當第二次使用的時候,都會重新打開一個新的進程。
mysqli連接特點:一直都只使用同一個進程。
好處:這樣就可以很大程度的減輕服務器端壓力。
3、mysql_pconnect()這個函數也可以保證永久性連接,且mysql_colse()對mysql_pconnect()函數不起做用;
4、mysqli也有過程式的方式,只不過開始貫以mysqli的前綴,其他都差不多。
如果mysqli以過程式的方式操作的話, 有些函數必須指定資源,比如說 mysqli_query(資源標識,SQL語句),並且資源標識的參數是放在前面的,而 mysql_query(SQL語句,'可選')的資源標識是放在后面的,
並且可以不指定,它默認是上一個打開的連接或資源。
5、Mysqli.dll是一個允許以對象的方式或者過程操作數據庫的,它的使用方式也很容易;(說到對象的方式不免會想到PDO,下期再更新PDO的連接方式)
6、下面我對mysqli連接數據庫實例展示:
1 <?php 2 //連接數據庫 3 $link = mysqli_connect("127.0.0.1","root","","tc_user_info"); 4 5 6 //創建sql語句 7 $sql ="select * from user_info where user_id = 1"; 8 9 //建立查詢數據 10 $result = mysqli_query($link, $sql); 11 12 //print_r($result); 13 //將結果集第一行輸出 14 $row = mysqli_fetch_assoc($result); 15 print_r($row);//返回的數據是數組 16 17 18 //結束查詢釋放內存 19 mysqli_free_result($result); 20 //關閉數據庫 21 mysqli_close($link); 22 ?>
7、總的來說呢,mysqli是在mysql上改進的,訪問速度更快。
//推薦學習一下https://blog.csdn.net/loongwong2011/article/details/52403418這位大牛的解釋更為精准;