php5.6.4是php5版本的最後修訂,php5.6.4之後就直接升級到php7版本,
php5版本是採用mysql資料庫語法,php5.6.4之後的版本(含php5.6.4)是採用mysqli語法
mysqli是mysql與import簡稱
一、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]; //輸出第一個欄位的值
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’ );
$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()方法,則連線標識是必需的。
~歡迎轉載,但請註明來源網站名稱和網址,文章若有侵權,請來信告知,我們會盡快處理~
php5版本是採用mysql資料庫語法,php5.6.4之後的版本(含php5.6.4)是採用mysqli語法
mysqli是mysql與import簡稱
一、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]; //輸出第一個欄位的值
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’ );
$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()方法,則連線標識是必需的。
~歡迎轉載,但請註明來源網站名稱和網址,文章若有侵權,請來信告知,我們會盡快處理~