程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫函數詳解(4)

MySQL數據庫函數詳解(4)

編輯:關於MYSQL數據庫
本函式用來將查詢結果 result 拆到物件變數中。使用方法和 mysql_fetch_array() 幾乎相同,不同的地方在於本函式傳回資料是物件而不是陣列。若 result 沒有資料,則傳回 false 值。另外值得注意的地方是,取回的物件資料的索引只能是文字而不能用數字,這是因為物件的特性。物件資料的特性中所有的屬性(property) 名稱都不能是數字,因此只好乖乖使用文字字串當索引了。參數 result_typ是一個常數值,有以下幾種常數 MYSQL_ASSOC、MYSQL_NUM 與 MYSQL_BOTH。關於速度方面,本函式的處理速度幾乎和mysql_fetch_row() 及 MySQL_fetch_array() 二函式差不多,要用哪個函式還是看使用的需求決定。

<?PHP
$link=MySQL_pconnect("localhost","sunsoft","suixiang") or dIE("Could not connect");
MySQL_select_db("stamp_db") or dIE("Could not select database");
$query="SELECT last_name,first_name FROM president";
$result=MySQL_query($query) or dIE("Query failed");
while($row=MySQL_fetch_object($result))
printf("%s %s<BR>
",$row->last_name,$row->first_name);
MySQL_free_result($result);
?>

(14) array MySQL_fetch_row(int result);
作為一個數組返回給定結果集的下一行,如果沒有更多的行,則返回假。列值可作為數組元素訪問,在0到MySQL_num_fIElds()-1范圍內使用列索引。

<?PHP
$link=MySQL_pconnect("localhost","sunsoft","suixiang") or dIE("Could not connect");
MySQL_select_db("stamp_db") or dIE("Could not select database");
$query="SELECT last_name,first_name FROM president";
$result=MySQL_query($query) or dIE("Query failed");
while($row=MySQL_fetch_row($result))
printf("%s %s<BR>
",$row[0],$row[1]);
MySQL_free_result($result);
?>

(15) string MySQL_field_name(int result, int fIEld_index);
返回結果集的給定列的名稱。
col_num 的范圍為0到MySQL_num_fIElds()-1.

<?PHP
$link=MySQL_pconnect("localhost","sunsoft","suixiang") or dIE("Could not connect");
MySQL_select_db("stamp_db") or dIE("Could not select database");
$query="SELECT * FROM president";
$result=MySQL_query($query) or dIE("Query failed");
for($i=0;$i<MySQL_num_fIElds($result);$i++)
{
printf("Name of column %d:",$i);
$name=MySQL_fIEld_name($result,$i);
if(!$name)
print("No name available<BR>
");
else
print("$name<BR>
");
}
?>


(16) int MySQL_field_seek(int result, int fIEld_offset);
為隨後的mysql_fetch_fIEld()調用設置索引。發布沒有明確列號的MySQL_fetch_fIEld()的下一次調用,將返回列col_num的信息。如果搜索成功,返回真,否則返回假。
col_num的范圍為0到MySQL_num_fIElds()-1.

<?PHP
$link=MySQL_pconnect("localhost","sunsoft","suixiang") or dIE("Could not connect");
MySQL_select_db("stamp_db") or dIE("Could not select database");
$query="SELECT * FROM president";
$result=MySQL_query($query) or dIE("Query failed");
for($i=0;$i<MySQL_num_fIElds($result);$i++)
{
printf("Information for column %d:<BR>
",$i);
if(!MySQL_fIEld_seek($result,$i))
{
print("Cannot seek to colum<BR>
");
continue;
}
$meta=MySQL_fetch_fIEld($result,$i);
if(!$meta)
{
print("No information available<BR>
");
continue;
}
print("<PRE>
");
printf("blob: %s
",$meta->blob);
printf("max_length: %s
",$meta->max_length);
printf("multiple_key: %s
",$meta->multiple_key);
printf("name: %s
",$meta->name);
printf("not_null: %s
",$meta->not_null);
printf("numeric: %s
",$meta->numeric);
printf("primary_key: %s
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved