php MySQLi是什麼意思?

2020-07-16 10:06:30

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其它相關文章!