首頁 >後端開發 >PHP問題 >php MySQLi是什麼意思?

php MySQLi是什麼意思?

coldplay.xixi
coldplay.xixi原創
2020-07-01 11:45:055200瀏覽

php MySQLi的意思是:1、mysqli是mysql系統函數的增強版,更穩定更有效率更安全;2、mysqli與mysql都是php方面的函數集;3、mysqli是永遠連結函數,mysqli多次運行使用相同連線進程,減少伺服器的開銷。

php 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程式設計從入門到精通

#

以上是php MySQLi是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn