PHP呼叫三種資料庫的方法 1

2021-08-29 22:01:34 字數 2897 閱讀 6926

(1)integer mysql_connect(主機,使用者名稱,口令);

此函式開始乙個對指定主機上的mysql資料庫的連線。若該資料庫位於乙個不同地埠,則在主機名後加上冒號和埠號。所有引數均為可選的,預設情況下分別對應為本地主機、使用者正在執行的指令碼名和空。主機可以是ip位址或網域名稱。

在指令碼執行結束時,連線被自動關閉,也可以用mysql_close提前關閉。

(2)boolean mysql_create_db(資料庫名);

建立乙個資料庫。注意必須用乙個帶有建立資料庫許可權的帳號開啟連線。

(3)boolean mysql_select_db(資料庫名,連線號);

選擇預設資料庫。

(4)integer mysql_query(sql語句,連線號);

對指定資料庫進行查詢。如果sql語句是select,則返回乙個結果號,否則返回的值可以不理會。如果失敗,返回false.。

(5)array mysql_fetch_array(結果號);

取出下一行,返回乙個陣列.可以用數字下標訪問(第乙個欄位是下標 0),也可以用字串下標訪問(即使用各欄位名)。如已取了最後一行,返回 false.。

(6)mysql_fetch_row(結果號);

返回乙個矩陣代表結果集中一行的所有域。每次呼叫都會產生下一行,直到沒有行剩下時返回false。每個域值都由乙個從零開始的偏移量索引。這是從查詢中獲取結果的最快方法。

(7)integer mysql_num_rows(結果號);

返回結果集中行的數目

(8)integer mysql_num_fields(結果號);

返回結果集中域的數目。

(9)integer mysql_list_dbs();

向伺服器查詢資料庫列表。它返回乙個結果指標,該指標可用於mysql_fetch_row函式及類似函式。

(10)mysql_list_tables(資料庫名);

獲取乙個指向指定資料庫的表單列表的結果指標。該結果指標可用於任何從結果集中獲取行的函式。

(11)mysql_close(連線號);

關閉對資料庫的連線。連線必須是由mysql_connect開啟的。該函式的使用不是嚴格必需的,因為在指令碼結束時,所有非永久鏈路都會被自動關閉。

(12)mysql_pconnect(主機,使用者名稱,口令);

與mysql_connect完全相似,但建立乙個"永久連線",該連線一經建立永不關閉,即使使用mysql_close函式或程式執行完畢也不關閉.下一次試圖建立永久連線時,系統如發現已存在乙個永久連線,則直接返回該連線號而不重新建立。

下面是乙個呼叫mysql資料庫並分頁顯示的例子。

<?

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

$host="localhost";

$user="user";

$password="psw";

$dbname="book"; //所查詢的庫表名;

//連線mysql資料庫

mysql_connect("$host","$user","$password") or die("無法連線mysql資料庫伺服器!");

$db = mysql_select_db("$dbname") or die("無法連線資料庫!");

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

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

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

$rowcount = $row["total"];//取出記錄數

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

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

if(!isset($pageno))

if($pageno<1)

if($pageno>$pagecount)

if($pageno>0)

else

for($i=1;$i<$pageno;$i++)

echo $pageno . " ";

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

}else

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

$sql = "select * from pagetest limit $offset,$pagesize";//生成查詢本頁資料的sql語句

$rst = mysql_query($sql);//查詢本頁資料

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

$i = 0;

while($i<$num_fields)

echo "";//開始輸出**

echo "";

reset($fields);

while(list(,$field_name)=each($fields))

echo "";

while($row=mysql_fetch_array($rst))

else

}echo "";

}echo "";//**輸出結束

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

}else

mysql_close($server) or die("無法與伺服器斷開連線!");//斷開連線並釋放資源

?>

PHP呼叫三種資料庫的方法 2

1 integer odbc connect string dsn,string user,string password 連線到乙個odbc資料庫源名字上。2 integer odbc exec integer connection,string query 或 odbc do integer c...

PHP呼叫三種資料庫的方法 3

1 integer ora logon string user string password 開始對乙個oracle資料庫伺服器的連線。2 integer ora open integer connection 開啟給出的連線的游標。3 integer ora do integer connect...

PHP呼叫三種資料庫的方法 2

1 integer odbc connect string dsn,string user,string password 連線到乙個odbc資料庫源名字上。2 integer odbc exec integer connection,string query 或 odbc do integer c...