一、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...