本函數用來將查詢結果 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 ); ;
$query="SELECT last_name,first_name FROM president";
$result=mysql_query($query) or die("Query failed");
while($row=my_fetch_object($result)) %s
",$row->last_name,$row->first_name);
mysql_free_result($result);
?>
(14) array mysql_fetch_row?>
(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 ); ;
$query="SELECT last_name,first_name FROM president";
$result=mysql_query($query) 或 die("Query failed");
$result=mysql_query($query) 或 die("Query failed");
while($row=my_fetch_row($result));
while($row=my_fetch_row($result)). %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"); stamp_db") or die("Could not select database");
$query="SELECT * FROM president";
$result=mysql_query($query) or die("Query failed");
;$i
printf("Name of column %d:",$i);
$name=mysql_field_name($result,$i);
if(!name=mysql_field_name($result,$i);
if(!name )
print("No name available
");
else
print("$name
");
}
?>
, s ;
為後續的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"); stamp_db") or die("Could not select database");
$query="SELECT * FROM president";
$result=mysql_query($query) or die("Query failed");
;$i
printf("Information for column %d:
",$i);
if(!mysql_field_seek($result,$i);
if(!mysql_field_seek($result,$i)))).
print("Cannot seek to colum
");
continue;
}
$meta=mysql_fetch_field($result,$i);
if(!$meta) BR>
");
continue;
}
print("
<br>"); <br>printf("blob:%s<br>",$meta->blob); <br>printf:"%_",$meta->blob); <br>printf:"%_le ,$meta->max_length); <br>printf("multiple_key: %s<br>",$meta->multiple_key); <br>printf("name: %s<br>",$meta->name);nprintf" %s<br>",$meta->not_null); <br>printf("numeric: %s<br>",$meta->numeric); <br>printf("primary_key: %s<br>",$meta->primary_print); ("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)