<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      php數據庫連接mysql與mysqli的區別與用法

      [摘要]今天我們來講一講mysql和mysqli連接數據庫的區別和用法,其實mysql在PHP5.6以上是版本中已經被廢棄了,但是還是有很多同學在用呢,今天我們就來講一下mysql和mysqli連接兩者中的...
      今天我們來講一講mysql和mysqli連接數據庫的區別和用法,其實mysql在PHP5.6以上是版本中已經被廢棄了,但是還是有很多同學在用呢,今天我們就來講一下mysql和mysqli連接兩者中的區別。

      一、mysql與mysqli的概念相關:

      1、mysql與mysqli都是php方面的函數集,與mysql數據庫關聯不大。

      2、在php5版本之前,一般是用php的mysql函數去驅動mysql數據庫的,比如mysql_query()的函數,屬于面向過程3、在php5版本以后,增加了mysqli的函數功能,某種意義上講,它是mysql系統函數的增強版,更穩定更高效更安全,與mysql_query()對應的有mysqli_query(),屬于面向對象,用對象的方式操作驅動mysql數據庫


      二、mysql與mysqli的區別:

      1、mysql是非持繼連接函數,mysql每次鏈接都會打開一個連接的進程。

      2、mysqli是永遠連接函數,mysqli多次運行mysqli將使用同一連接進程,從而減少了服務器的開銷。mysqli封裝了諸如事務等一些高級操作,同時封裝了DB操作過程中的很多可用的方法。


      三、mysql與mysqli的用法:

      1:mysql(過程方式):

      $conn =  mysql_connect('localhost', 'user', 'password'); //連接mysql數據庫  
      mysql_select_db('data_base'); //選擇數據庫  
      $result = mysql_query('select * from data_base');//第二個可選參數,指定打開的連接  
      $row = mysql_fetch_row( $result ) ) //只取一行數據  
      echo $row[0]; //輸出第一個字段的值 

      PS:mysqli以過程式的方式操作,有些函數必須指定資源,比如mysqli_query(資源標識,SQL語句),并且資源標識的參數是放在前面的,而mysql_query(SQL語句,'資源標識')的資源標識是可選的,默認值是上一個打開的連接或資源。

      2、mysqli(對象方式):  

      $conn = new mysqli('localhost', 'user', 'password','data_base');  //要使用new操作符,最后一個參數是直接指定數據庫  //假如構造時候不指定,那下一句需要$conn -> select_db('data_base')實現  
      $result = $conn -> query( 'select * from data_base' );  //執行sql語句
      $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編譯進去。

      四、mysql_connect()與mysqli_connect()

      1.使用mysqli,可以把數據庫名稱當作參數傳給mysqli_connect()函數,也可以傳遞給mysqli的構造函數;

      2.如果調用mysqli_query()或mysqli的對象查詢query()方法,則連接標識是必需的。

      以上就是mysql和mysqli連接數據庫之前的區別和用法的所有內容了,希望會給同學們帶來幫助!

      相關推薦:

      php實現mysql(MySQL與MySQLi方式)操作類

      完美解決php安裝擴展mysqli的實現步驟及報錯

      PHP基于MySQLI函數的連接數據庫類

      以上就是php數據庫連接mysql與mysqli的區別與用法的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清