php MySQLi的意思是:1、mysqli是mysql系統函數的增強版,更穩定更高效更安全;2、mysqli與mysql都是php方面的函數集;3、mysqli是永遠連線函數,mysqli多次執行使用同一連線進程,減少伺服器的開銷。
php MySQLi的意思是:
一、mysqli的概念:
(1)、mysql與mysqli都是php方面的函數集,與mysql資料庫關聯不大。
(2)、在php5版本以後,增加了mysqli的函數功能,從某種意義上講,它是mysql系統函數的增強版,更穩定更高效更安全,與mysql_query()
對應的有mysqli_query()
,屬於物件導向,用物件的方式操作驅動mysql資料庫。
(3)、在php5版本之前,一般是用php的mysql函數去驅動mysql資料庫的,比如mysql_query()函數,屬於程序導向。
二、mysql與mysqli區別:
(1)、mysql是非持繼連線函數,mysql每次連結都會開啟一個連線的進程。
(2)、 mysqli是永遠連線函數,mysqli多次執行mysqli將使用同一連線進程,從而減少了伺服器的開銷。mysqli封裝了諸如事務等一些高階操作,同時封裝了DB操作過程中的很多可用的方法。
三、mysqli的用法參考:
$conn = new mysqli('localhost', 'user', 'password','data_base'); //要使用new操作符,最後一個引數是直接指定資料庫 //假如構造時候不指定,那下一句需要$conn -> select_db('data_base')實現 $result = $conn -> query( 'select * from data_base' ); $row = $result -> fetch_row(); //取一行資料 echo row[0]; //輸出第一個欄位的值 使用new mysqli('localhost', usenamer', 'password', 'databasename');會報錯,提示如下: Fatal error: Class 'mysqli' not found in ...
一般是mysqli是沒有開啟的,因為mysqli類不是預設開啟的,win下要改php.ini
,去掉php_mysqli.dll
前的【;】,linux下要把mysqli編譯進去。
以上就是php MySQLi是什麼意思?的詳細內容,更多請關注TW511.COM其它相關文章!