日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php调用mysql库_PHP调用三种数据库的方法(1)

發(fā)布時(shí)間:2024/9/18 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php调用mysql库_PHP调用三种数据库的方法(1) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PHP調(diào)用三種數(shù)據(jù)庫(kù)的方法(1)

更新時(shí)間:2006年10月09日 00:00:00 ? 作者:

MySQL是一個(gè)小巧靈瓏的數(shù)據(jù)庫(kù)服務(wù)器軟件,對(duì)于中、小型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語句外,最重要的是,它還支持多種平臺(tái),而在Unix/Linux系統(tǒng)上,MySQL支持多線程運(yùn)行方式,從而能獲得相當(dāng)好的性能。它和PHP、Apache一樣,是屬于開放源代碼軟件。其官方網(wǎng)站是:http://www.mysql.com,上面提供Windows,Linux,Unix版本的源代碼的下載。

注意,MySQL訪問函數(shù)都需要有相應(yīng)的權(quán)限才能運(yùn)行。常用的相關(guān)函數(shù)介紹如下:

(1)integer mysql_connect(主機(jī),用戶名,口令);

此函數(shù)開始一個(gè)對(duì)指定主機(jī)上的MySQL數(shù)據(jù)庫(kù)的連接。若該數(shù)據(jù)庫(kù)位于一個(gè)不同地端口,則在主機(jī)名后加上冒號(hào)和端口號(hào)。所有參數(shù)均為可選的,缺省情況下分別對(duì)應(yīng)為本地主機(jī)、用戶正在執(zhí)行的腳本名和空。主機(jī)可以是IP地址或域名。

在腳本執(zhí)行結(jié)束時(shí),連接被自動(dòng)關(guān)閉,也可以用mysql_close提前關(guān)閉。

(2)boolean mysql_create_db(數(shù)據(jù)庫(kù)名);

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。注意必須用一個(gè)帶有創(chuàng)建數(shù)據(jù)庫(kù)許可權(quán)的帳號(hào)打開連接。

(3)boolean mysql_select_db(數(shù)據(jù)庫(kù)名,連接號(hào));

選擇缺省數(shù)據(jù)庫(kù)。

(4)integer mysql_query(SQL語句,連接號(hào));

對(duì)指定數(shù)據(jù)庫(kù)進(jìn)行查詢。如果SQL語句是select,則返回一個(gè)結(jié)果號(hào),否則返回的值可以不理會(huì)。如果失敗,返回false.。

(5)array mysql_fetch_array(結(jié)果號(hào));

取出下一行,返回一個(gè)數(shù)組.可以用數(shù)字下標(biāo)訪問(第一個(gè)字段是下標(biāo) 0),也可以用字符串下標(biāo)訪問(即使用各字段名)。如已取了最后一行,返回 false.。

(6)mysql_fetch_row(結(jié)果號(hào));

返回一個(gè)矩陣代表結(jié)果集中一行的所有域。每次調(diào)用都會(huì)產(chǎn)生下一行,直到?jīng)]有行剩下時(shí)返回false。每個(gè)域值都由一個(gè)從零開始的偏移量索引。這是從查詢中獲取結(jié)果的最快方法。

(7)integer mysql_num_rows(結(jié)果號(hào));

返回結(jié)果集中行的數(shù)目

(8)integer mysql_num_fields(結(jié)果號(hào));

返回結(jié)果集中域的數(shù)目。

(9)integer mysql_list_dbs();

向服務(wù)器查詢數(shù)據(jù)庫(kù)列表。它返回一個(gè)結(jié)果指針,該指針可用于mysql_fetch_row函數(shù)及類似函數(shù)。

(10)mysql_list_tables(數(shù)據(jù)庫(kù)名);

獲取一個(gè)指向指定數(shù)據(jù)庫(kù)的表單列表的結(jié)果指針。該結(jié)果指針可用于任何從結(jié)果集中獲取行的函數(shù)。

(11)mysql_close(連接號(hào));

關(guān)閉對(duì)數(shù)據(jù)庫(kù)的連接。連接必須是由mysql_connect打開的。該函數(shù)的使用不是嚴(yán)格必需的,因?yàn)樵谀_本結(jié)束時(shí),所有非永久鏈路都會(huì)被自動(dòng)關(guān)閉。

(12)mysql_pconnect(主機(jī),用戶名,口令);

與mysql_connect完全相似,但建立一個(gè)"永久連接",該連接一經(jīng)建立永不關(guān)閉,即使使用mysql_close函數(shù)或程序執(zhí)行完畢也不關(guān)閉.下一次試圖建立永久連接時(shí),系統(tǒng)如發(fā)現(xiàn)已存在一個(gè)永久連接,則直接返回該連接號(hào)而不重新創(chuàng)建。

下面是一個(gè)調(diào)用MYSQL數(shù)據(jù)庫(kù)并分頁顯示的例子。

$pagesize = 5; //每頁顯示5條記錄

$host="localhost";

$user="user";

$password="psw";

$dbname="book"; //所查詢的庫(kù)表名;

//連接MySQL數(shù)據(jù)庫(kù)

mysql_connect("$host","$user","$password") or die("無法連接MySQL數(shù)據(jù)庫(kù)服務(wù)器!");

$db = mysql_select_db("$dbname") or die("無法連接數(shù)據(jù)庫(kù)!");

$sql = "select count(*) as total from pagetest";//生成查詢記錄數(shù)的SQL語句

$rst = mysql_query($sql) or die("無法執(zhí)行SQL語句:$sql !"); //查詢記錄數(shù)

$row = mysql_fetch_array($rst) or die("沒有更多的記錄!"); /取出一條記錄

$rowcount = $row["total"];//取出記錄數(shù)

mysql_free_result($rst) or die("無法釋放result資源!"); //釋放result資源

$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出總共有幾頁

if(!isset($pageno)) {

$pageno = 1; //在沒有設(shè)置pageno時(shí),缺省為顯示第1頁

}

if($pageno<1) {

$pageno = 1; //若pageno比1小,則把它設(shè)置為1

}

if($pageno>$pagecount) {

$pageno = $pagecount; //若pageno比總共的頁數(shù)大,則把它設(shè)置為最后一頁

}

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

echo "" . $i . " ";

}

echo $pageno . " ";

for($i++;$i<=$pagecount;$i++){

echo "" . $i . " ";

}

if($pageno

echo "下一頁 ";

}

else{

echo "下一頁 ";

}

$offset = ($pageno-1) * $pagesize;//算出本頁第一條記錄在整個(gè)表中的位置(第一條記錄為0)

$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查詢本頁數(shù)據(jù)的SQL語句

$rst = mysql_query($sql);//查詢本頁數(shù)據(jù)

$num_fields = mysql_num_fields($rst);//取得字段總數(shù)

$i = 0;

while($i

$fields[$i] = mysql_field_name($rst,$i);//取得第i+1個(gè)字段的名字

$i++;

}

echo "

echo "

";

reset($fields);

while(list(,$field_name)=each($fields)){//顯示字段名稱

echo "

$field_name";

}

echo "

";

while($row=mysql_fetch_array($rst)){//顯示本頁數(shù)據(jù)

echo "

";

reset($fields);

while(list(,$field_name)=each($fields)){//顯示每個(gè)字段的值

$field_value = $row[$field_name];

if($field_value==""){

echo "

";

}

else{

echo "

$field_value";

}

}

echo "

";

}

echo "

";//表格輸出結(jié)束

mysql_free_result($rst) or die("無法釋放result資源!");//釋放result資源

}

else{

echo "目前該表中沒有任何數(shù)據(jù)!";

}

mysql_close($server) or die("無法與服務(wù)器斷開連接!");//斷開連接并釋放資源

?>

相關(guān)文章

聲明類成員或方法為static,就可以不實(shí)例化類而直接訪問。不能通過一個(gè)對(duì)象來訪問其中的靜態(tài)成員(靜態(tài)方法除外)。2010-06-06

PHP數(shù)據(jù)庫(kù)開發(fā)知多少...2006-10-10

php session處理函數(shù)文件,大家可以仔細(xì)看下2009-03-03

數(shù)組是php下比較常用的,所以熟練掌握數(shù)組的使用是必須的。2010-08-08

哈!很久沒進(jìn)來過了!今天又重新敲著鍵盤!把字打進(jìn)我的BLOG!目的是計(jì)下我新學(xué)的內(nèi)容!今天是看CAKEPHP教程的第一天!看完之后!也該寫點(diǎn)什么!2009-11-11

隨著PHP 7.0對(duì)速度進(jìn)行大幅度提高之后,PHP7版本也讓更多的人開始使用。所以下面這篇文章主要給大家介紹了在Centos 6.5系統(tǒng)下編譯安裝PHP 7.0.13的方法,文中通過安裝的步驟一步步介紹的非常詳細(xì),有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12

PHPShop存在多個(gè)安全漏洞...2006-10-10

屏蔽瀏覽器緩存另類方法...2006-10-10

多數(shù)據(jù)表共用一個(gè)頁的新聞發(fā)布...2006-10-10

php利用adodb分頁實(shí)現(xiàn)代碼2009-03-03

最新評(píng)論

總結(jié)

以上是生活随笔為你收集整理的php调用mysql库_PHP调用三种数据库的方法(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。