(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...