這篇文章將為大家詳細講解有關(guān)PHP中怎么調(diào)用數(shù)據(jù)庫,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的樂山服務(wù)器托管服務(wù)PHP調(diào)用三種數(shù)據(jù)庫有哪些方法
注意,MySQL訪問函數(shù)都需要有相應(yīng)的權(quán)限才能運行。常用的相關(guān)函數(shù)介紹如下:
(1)integermysql_connect(主機,用戶名,口令);
此函數(shù)開始一個對指定主機上的MySQL數(shù)據(jù)庫的連接。若該數(shù)據(jù)庫位于一個不同地端口,則在主機名后加上冒號和端口號。所有參數(shù)均為可選的,缺省情況下分別對應(yīng)為本地主機、用戶正在執(zhí)行的腳本名和空。主機可以是IP地址或域名。
在腳本執(zhí)行結(jié)束時,連接被自動關(guān)閉,也可以用mysql_close提前關(guān)閉。
(2)booleanmysql_create_db(數(shù)據(jù)庫名);
創(chuàng)建一個數(shù)據(jù)庫。注意必須用一個帶有創(chuàng)建數(shù)據(jù)庫許可權(quán)的帳號打開連接。
(3)booleanmysql_select_db(數(shù)據(jù)庫名,連接號);
選擇缺省數(shù)據(jù)庫。
(4)integermysql_query(SQL語句,連接號);
對指定數(shù)據(jù)庫進行查詢。如果SQL語句是select,則返回一個結(jié)果號,否則返回的值可以不理會。如果失敗,返回false.。
(5)arraymysql_fetch_array(結(jié)果號);
取出下一行,返回一個數(shù)組.可以用數(shù)字下標訪問(第一個字段是下標0),也可以用字符串下標訪問(即使用各字段名)。如已取了最后一行,返回false.。
(6)mysql_fetch_row(結(jié)果號);
返回一個矩陣代表結(jié)果集中一行的所有域。每次調(diào)用都會產(chǎn)生下一行,直到?jīng)]有行剩下時返回false。每個域值都由一個從零開始的偏移量索引。這是從查詢中獲取結(jié)果的最快方法。
(7)integermysql_num_rows(結(jié)果號);
返回結(jié)果集中行的數(shù)目
(8)integermysql_num_fields(結(jié)果號);
返回結(jié)果集中域的數(shù)目。
(9)integermysql_list_dbs();
向服務(wù)器查詢數(shù)據(jù)庫列表。它返回一個結(jié)果指針,該指針可用于mysql_fetch_row函數(shù)及類似函數(shù)。
(10)mysql_list_tables(數(shù)據(jù)庫名);
獲取一個指向指定數(shù)據(jù)庫的表單列表的結(jié)果指針。該結(jié)果指針可用于任何從結(jié)果集中獲取行的函數(shù)。
(11)mysql_close(連接號);
關(guān)閉對數(shù)據(jù)庫的連接。連接必須是由mysql_connect打開的。該函數(shù)的使用不是嚴格必需的,因為在腳本結(jié)束時,所有非永久鏈路都會被自動關(guān)閉。
(12)mysql_pconnect(主機,用戶名,口令);
與mysql_connect完全相似,但建立一個"永久連接",該連接一經(jīng)建立永不關(guān)閉,即使使用mysql_close函數(shù)或程序執(zhí)行完畢也不關(guān)閉.下一次試圖建立永久連接時,系統(tǒng)如發(fā)現(xiàn)已存在一個永久連接,則直接返回該連接號而不重新創(chuàng)建。
下面是一個調(diào)用MYSQL數(shù)據(jù)庫并分頁顯示的例子。
$pagesize=5;//每頁顯示5條記錄
$host="localhost";
$user="user";
$password="psw";
$dbname="book";//所查詢的庫表名;
//連接MySQL數(shù)據(jù)庫
mysql_connect("$host","$user","$password")ordie("無法連接MySQL數(shù)據(jù)庫服務(wù)器!");
$db=mysql_select_db("$dbname")ordie("無法連接數(shù)據(jù)庫!");
$sql="selectcount(*)astotalfrompagetest";//生成查詢記錄數(shù)的SQL語句
$rst=mysql_query($sql)ordie("無法執(zhí)行SQL語句:$sql!");//查詢記錄數(shù)
$row=mysql_fetch_array($rst)ordie("沒有更多的記錄!");/取出一條記錄
$rowcount=$row["total"];//取出記錄數(shù)
mysql_free_result($rst)ordie("無法釋放result資源!");//釋放result資源
$pagecount=bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出總共有幾頁
if(!isset($pageno)){
$pageno=1;//在沒有設(shè)置pageno時,缺省為顯示第1頁
}
if($pageno<1){ pageno="">$pagecount){
$pageno=$pagecount;//若pageno比總共的頁數(shù)大,則把它設(shè)置為最后一頁
}
PHP調(diào)用三種數(shù)據(jù)庫有哪些方法
if($pageno>0){
$href=eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF轉(zhuǎn)換為可以在URL上使用的字符串,這樣的話就可以處理中文目錄或中文文件名
if($pageno>1){//顯示上一頁的褳接
echo"上一頁";
}
else{
echo"上一頁";
}
for($i=1;$i<$pageno;$i++){ echo"".$i.""; } echo$pageno.""; for($i++;$i<=$pagecount;$i++){ echo"".$i.""; } if($pageno<$pagecount){//顯示下一頁的褳接 echo"下一頁"; } else{ echo"下一頁"; } $offset=($pageno-1)*$pagesize;//算出本頁第一條記錄在整個表中的位置(第一條記錄為0) $sql="select*frompagetestLIMIT$offset,$pagesize";//生成查詢本頁數(shù)據(jù)的SQL語句 $rst=mysql_query($sql);//查詢本頁數(shù)據(jù) $num_fields=mysql_num_fields($rst);//取得字段總數(shù) $i=0; while($i<$num_fields){ row="mysql_fetch_array($rst)){//顯示本頁數(shù)據(jù)" field_value="=""){">
關(guān)于PHP中怎么調(diào)用數(shù)據(jù)庫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)站名稱:PHP中怎么調(diào)用數(shù)據(jù)庫-創(chuàng)新互聯(lián)
本文鏈接:http://redsoil1982.com.cn/article0/dpepoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、品牌網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、商城網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容