1.面向?qū)ο蟮氖褂梅绞?/p>
成都網(wǎng)絡公司-成都網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)10多年經(jīng)驗成就非凡,專業(yè)從事成都網(wǎng)站設(shè)計、網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)頁制作,軟文發(fā)布平臺,廣告投放平臺等。10多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18982081108,我們期待您的來電!
$db
=
new
mysqli('localhost',
'root',
'123456',
'dbname');
如果建立連接時未指定數(shù)據(jù)庫則選擇使用的數(shù)據(jù)庫,切換使用的數(shù)據(jù)庫
$db-select_db('dbname');
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
$db-query($query);
$result_num
=
$result-num_rows;
$row
=
$result-fetch_assoc();
//返回一個關(guān)聯(lián)數(shù)組,可以通過$row['uid']的方式取得值
$row
=
$result-fetch_row();
//返回一個列舉數(shù)組,可以通過$row[0]的方式取得值
$row
=
$result-fetch_array();
//返回一個混合數(shù)組,可以通過$row['uid']和$row[0]兩種方式取得值
$row
=
$result-fetch_object();
//返回一個對象,可以通過$row-uid的方式取得值
$result-free();
//釋放結(jié)果集
$db-close();
//關(guān)閉一個數(shù)據(jù)庫連接,這不是必要的,因為腳本執(zhí)行完畢時會自動關(guān)閉連接
當進行INSERT、UPDATE、DELETE操作時,使用$db-affected_rows查看影響行數(shù)
2.面向過程的使用方式
$db
=
mysqli_connect('localhost',
'root',
'123456',
'dbname');
如果建立連接時未指定數(shù)據(jù)庫則選擇使用的數(shù)據(jù)庫,切換使用的數(shù)據(jù)庫
mysqli_select_db($db,
'dbname');
查詢數(shù)據(jù)庫
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
mysqli_query($db,
$query);
$result_num
=
mysqli_num_rows($result);
返回一行結(jié)果
$row
=
mysqli_fetch_assoc($result);
//返回一個關(guān)聯(lián)數(shù)組,可以通過$row['uid']的方式取得值
$row
=
mysqli_fetch_row($result);
//返回一個列舉數(shù)組,可以通過$row[0]的方式取得值
$row
=
mysqli_fetch_array($result);
//返回一個混合數(shù)組,可以通過$row['uid']和$row[0]兩種方式取得值
$row
=
mysqli_fetch_object($result);
//返回一個對象,可以通過$row-uid的方式取得值
斷開數(shù)據(jù)庫連接
mysqli_free_result($result);
//釋放結(jié)果集
mysqli_close($db);
//關(guān)閉一個數(shù)據(jù)庫連接,這不是必要的,因為腳本執(zhí)行完畢時會自動關(guān)閉連接
當進行INSERT、UPDATE、DELETE操作時,使用mysqli_affected_rows()查看影響行數(shù)
Mysqli是php5之后才有的功能,沒有開啟擴展的朋友可以打開您的php.ini的配置文件。
查找下面的語句:;extension=php_mysqli.dll將其修改為:extension=php_mysqli.dll即可。
相對于mysql有很多新的特性和優(yōu)勢
(1)支持本地綁定、準備(prepare)等語法
(2)執(zhí)行sql語句的錯誤代碼
(3)同時執(zhí)行多個sql
(4)另外提供了面向?qū)ο蟮恼{(diào)用接口的方法。
下面一一用php實例進行mysqli數(shù)據(jù)庫連接!
使用方法一:使用傳統(tǒng)的面向過程的方法
php代碼如下:
?php
$connect?=?mysqli_connect('localhost','root','','volunteer')?or?die('Unale?to?connect');
$sql?=?"select?*?from?vol_msg";
$result?=?mysqli_query($connect,$sql);
while($row?=?mysqli_fetch_row($result)){
echo?$row[0];
}
?
使用方法二:使用面向?qū)ο蟮姆椒ㄕ{(diào)用接口(推薦使用)
看php代碼如下:
復制代碼?代碼如下:
?php
//創(chuàng)建對象并打開連接,最后一個參數(shù)是選擇的數(shù)據(jù)庫名稱
$mysqli?=?new?mysqli('localhost','root','','volunteer');
//檢查連接是否成功
if?(mysqli_connect_errno()){
//注意mysqli_connect_error()新特性
die('Unable?to?connect!').?mysqli_connect_error();
}
$sql?=?"select?*?from?vol_msg";
//執(zhí)行sql語句,完全面向?qū)ο蟮?/p>
$result?=?$mysqli-query($sql);
while($row?=?$result-fetch_array()){
echo?$row[0];
}
?
以上兩個php實例運行的結(jié)果完全相同,可以清楚的看到使用mysqli類對象構(gòu)建數(shù)據(jù)庫連接的優(yōu)勢!
插入和修改記錄我就不用講了,只要更改一下sql語句就行,下一篇我會講prepare接口特性!
優(yōu)勢和特點:
1、執(zhí)行速度快:PHP是一種強大的CGI腳本語言,語法混合了C、Java、Perl和PHP式的新語法,執(zhí)行網(wǎng)頁比CGI、Perl和ASP更快,這是它的第一個突出的特點。
2、具有很好的開放性和可擴展性:PHP屬于自由軟件,其源代碼完全公開,任何程序員為PHP擴展附加功能非常容易。
3、數(shù)據(jù)庫支持:PHP支持多種主流與非主流的數(shù)據(jù)庫,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP與MySQL是現(xiàn)在絕佳的組合,它們的組合可以跨平臺運行。
4、面向?qū)ο缶幊蹋篜HP提供了類和對象。為了實現(xiàn)面向?qū)ο缶幊蹋琍HP4及更高版本提供了新的功能和特性,包括對象重載、引用技術(shù)等。
5、版本更新速度快:與數(shù)年才更新一次的ASP相比,PHP的更新速度就要快得多,因為PHP每幾周就更新一次。
6、具有豐富的功能:從對象式的設(shè)計、結(jié)構(gòu)化的特性、數(shù)據(jù)庫的處理、網(wǎng)絡接口應用、安全編碼機制等,PHP幾乎涵蓋了所有網(wǎng)站的一切功能。
7、可伸縮性:傳統(tǒng)上網(wǎng)頁的交互作用是通過CGI來實現(xiàn)的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。
8、功能全面:php包括圖形處理、編碼與解碼、壓縮文件處理、xml解析、支持http的身份認證、cookie、 pop3 、snmp等。
擴展資料:
PHP的發(fā)展現(xiàn)狀:
PHP技術(shù)核心和相關(guān)的人才需求,正符合互聯(lián)網(wǎng)的發(fā)展趨勢。網(wǎng)站開發(fā)、API接口開發(fā),服務器端開發(fā),移動端后臺開發(fā),內(nèi)部OA系統(tǒng)開發(fā),游戲開發(fā)等均用到PHP語言。
在IT行業(yè)和互聯(lián)網(wǎng)的飛速發(fā)展的時代,企業(yè)對PHP開發(fā)人員的需求也大幅增加,目前在國內(nèi)專業(yè)的互聯(lián)網(wǎng)招聘網(wǎng)站,好多知名公司發(fā)布招聘PHP崗位,其中包括網(wǎng)易、京東、聯(lián)想、阿里巴巴、滴滴打車、美團、大眾點評、易到用車、百度、新浪、搜狐、奇虎、騰訊等。
參考資料來源:
百度百科-PHP
擴展庫是php擴展的功能,比如php本來不支持操作某種功能 ,但在新版本想對它提供支持,就以擴展的方式來提供,這樣,我們在配置php時,如果我們不用此功能,我們就可以讓php不加載他.從而節(jié)省服務器資源.提供其性能\x0d\x0a php的擴展庫一般放在php目錄下的ext目錄里.你在網(wǎng)上下載的php壓縮包解壓后應該可以看到.\x0d\x0a php.ini中的 extension_dir 用來指定你的擴展名的地址 。\x0d\x0a php.ini中有一排像 ;extension="xxxxxx.dll" 的內(nèi)容就是用來配置讓你的php運行環(huán)境支持什么不支持什么。\x0d\x0a以下為php.ini中的剪切段\x0d\x0a------------------------------\x0d\x0a;extension=php_bz2.dll\x0d\x0a;extension=php_curl.dll\x0d\x0a;extension=php_dba.dll\x0d\x0a;extension=php_dbase.dll\x0d\x0a;extension=php_exif.dll\x0d\x0a;extension=php_fdf.dll\x0d\x0a;extension=php_gd2.dll //php對圖片操作的擴展\x0d\x0a;extension=php_gettext.dll\x0d\x0a;extension=php_gmp.dll\x0d\x0a;extension=php_ifx.dll\x0d\x0a;extension=php_imap.dll\x0d\x0a;extension=php_interbase.dll\x0d\x0a;extension=php_ldap.dll\x0d\x0a;extension=php_mbstring.dll\x0d\x0a;extension=php_mcrypt.dll\x0d\x0a;extension=php_mhash.dll\x0d\x0a;extension=php_mime_magic.dll\x0d\x0a;extension=php_ming.dll\x0d\x0a;extension=php_msql.dll\x0d\x0a;extension=php_mssql.dll //php操作mssql (sql server)數(shù)據(jù)庫的擴展\x0d\x0a;extension=php_mysql.dll //php操作mysql數(shù)據(jù)庫的擴展\x0d\x0a------------------------------\x0d\x0a要讓php支持某種功能,把extension前面的 " ; "號去掉,重啟apache或iis即可。
PDO擴展為PHP訪問數(shù)據(jù)庫定義了一個輕量級的、一致性的接口,它提供了一個數(shù)據(jù)訪問抽象層,這樣,無論使用什么數(shù)據(jù)庫,都可以通過一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。
在一些PHP管理系統(tǒng)需要開啟PDO和PDO_MySQL擴展,方法很簡單:
1、找到php.ini文件
2、打開后,搜索 extension=php_pdo.dll 和 extension=php_pdo_mysql.dll ,去掉前面“;”的注釋。
最終這兩行配置內(nèi)容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新啟動apache或者iis后,在phpinfo函數(shù)中查看,是否開啟。