MySQL數據庫函數詳解(4)

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

$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

“,$row->last_name,$row->first_name);?
mysql_free_result($result);?
?>?

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

$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

“,$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.?

$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{?
printf(“name of column %d:”,$i);?
$name=mysql_field_name($result,$i);?
if(!$name)?
print(“no name available

“);?
else?
print(“$name

“);?
}?
?>?

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

$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{?
printf(“information for column %d:

“,$i);?
if(!mysql_field_seek($result,$i))?
{?
print(“cannot seek to colum

“);?
continue;?
}?
$meta=mysql_fetch_field($result,$i);?
if(!$meta)?
{?
print(“no information available

“);?
continue;?
}?
print(“

<br/>"); <br/>printf("blob: %s<br/>",$meta->blob); <br/>printf("max_length: %s<br/>",$meta->max_length); <br/>printf("multiple_key: %s<br/>",$meta->multiple_key); <br/>printf("name: %s<br/>",$meta->name); <br/>printf("not_null: %s<br/>",$meta->not_null); <br/>printf("numeric: %s<br/>",$meta->numeric); <br/>printf("primary_key: %s<br/>",$meta->primary_key); <br/>printf("table: %s<br/>",$meta->table); <br/>printf("type: %s<br/>",$meta->type); <br/>printf("unique_key: %s<br/>",$meta->unique_key); <br/>printf("unsigned: %s<br/>",$meta->unsigned); <br/>printf("zerofill: %s<br/>",$meta->zerofill); <br/>print("

“);?
}?
?>?

?以上就是MySQL數據庫函數詳解(4)的內容,更多相關內容請關注PHP中文網(www.php.cn)?

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享