首頁 > 資料庫 > mysql教程 > php資料庫連接mysql與mysqli的差異與用法

php資料庫連接mysql與mysqli的差異與用法

韦小宝
發布: 2017-12-04 09:52:58
原創
1462 人瀏覽過

今天我們來講一講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('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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板