MySQL 数据库函数库

2019-01-03 13:41:29王冬梅

使用范例 
<?php
mysql_connect($host,$user,$password);
$result = mysql_db_query("database","select * from table");
while($row = mysql_fetch_array($result)) {
echo $row["user_id"];
echo $row["fullname"];
}
mysql_free_result($result);
?>

mysql_fetch_field
取得字段信息。
语法: object mysql_fetch_field(int result, int [field_offset]);
返回值: 类
函数种类: 数据库功能
内容说明: 本函数返回的类资料为 result 的字段 (Column) 信息。返回类的属性如下:
name - 字段名称 
table - 字段所在表格的资料表名称 
max_length - 字段的最大长度 
not_null - 若为 1 表示本字段不能是空的 (null) 
primary_key - 若为 1 表示本字段是主要键 (primary key) 
unique_key - 若为 1 表示本字段为不可重覆键 (unique key) 
multiple_key - 若为 1 表示本字段为可重覆键 (non-unique key) 
numeric - 若为 1 表示本字段为数字类型 (numeric) 
blob - 若为 1 表示本字段为位类型 (BLOB) 
type - 字段类型 
unsigned - 若为 1 表示本字段为无记号 (unsigned) 
zerofill - 若为 1 表示本字段为被零填满 (zero-filled) 
参考: mysql_field_seek()

mysql_fetch_lengths
返回单列各栏资料最大长度。
语法: array mysql_fetch_lengths(int result);
返回值: 数组
函数种类: 数据库功能
内容说明: 本函数将 mysql_fetch_row() 处理过的最后一列资料的各字段资料最大长度放在数组变量之中。若执行失败则返回 false 值。返回数组的第一笔资料索引值是 0。
参考: mysql_fetch_row()

mysql_fetch_object
返回类资料。
语法: object mysql_fetch_object(int result, int [result_typ]);
返回值: 类
函数种类: 数据库功能
内容说明: 本函数用来将查询结果 result 拆到类变量中。使用方法和 mysql_fetch_array() 几乎相同,不同的地方在于本函数返回资料是类而不是数组。若 result 没有资料,则返回 false 值。另外治募注意的地方是,取回的类资料的索引只能是文字而不能用数字,这是因为类的特性。类资料的特性中所有的属性 (property) 名称都不能是数字,因此只好乖乖使用文字字符串当索引了。参数 result_typ是一个常量值,有以下几种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。关于速度方面,本函数的处理速度几乎和 mysql_fetch_row() 及 mysql_fetch_array() 二函数差不多,要用哪个函数还是看使用的需求决定。