溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php數據庫連接mysql與mysqli的方法有啥不同

發布時間:2020-05-18 15:31:50 來源:PHP中文網 閱讀:539 作者:三月 欄目:MySQL數據庫

下文主要給大家帶來使用php數據庫連接mysql與mysqli的方法有啥不同,希望這些內容能夠帶給大家實際用處,這也是我編輯使用php數據庫連接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與mysqli的方法有啥不同,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女