PHP中mysql與mysqli函式的區別

2021-09-04 10:19:56 字數 1401 閱讀 8986

一、mysql與mysqli的概念

首先我們開看看mysql與mysqli分別是什麼鬼? 

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

2、在php 5版本之前,一般是用php的mysql函式去驅動mysql資料庫的,比如mysql_query()的函式,屬於面向過程的函式。 

3、在php5版本以後,增加了mysqli的函式功能,某種意義上講,它是mysql系統函式的增強版,更穩定更高效更安全,與mysql_query()對應的有mysqli_query(),屬於物件導向,用物件的方式操作驅動mysql資料庫。  

二、mysql與mysqli的區別

說完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]; //輸出第乙個欄位的值   

2、mysqli:

$conn = new mysqli('localhost', 'user', 'password','data_base');//要使用new操作符,最後乙個引數是直接指定資料庫   

$result = $conn -> query( 'select * from data_base' );     $row = $result -> fetch_row(); //取一行資料     echo row[0]; //輸出第乙個欄位的值  

四、mysql_connect()與mysqli_connect()

1、使用mysqli,可以把資料庫名稱當作引數傳給mysqli_connect()函式,也可以傳遞給mysqli的建構函式; 

2、如果呼叫mysqli_query()或mysqli的物件查詢query()方法,則連線標識是必需的。

以上就是php開發中,mysql與mysqli的概念及用法上的不同,希望對初學php開發的你有所幫助。 

original url: 

php中mysql函式 php中mysql有關函式

1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...

mysql與php的連線 PHP與Mysql的連線

寫程式切記馬虎,不細仔,真是寫程式的大忌中的大忌。所以以後寫 務必 細心仔細不驕不燥,才能寫出來好 來,避免迷惘。echo this is a test echo asdfasdfadsf mysql server name localhost 資料庫伺服器名稱 mysql username roo...

PHP與Mysql使用小結。

最近在wrtnode上開發乙個小的http伺服器程式,下面對使用做一下小結,有錯誤的地方還請指出。一般情況下,出於安全考慮當帶有反斜槓 的字元在存入資料庫的時候,會被mysql吞掉,如果要保留反斜槓,則需要對反斜槓進行轉義,可使用php內建函式如下 filename addslashes filen...