[转载]PHP中的MYSQL常用函数总结 (二)

16、mysql_list_tables()-获取数据库表列表 
格式: 
    resource mysql_list_tables(string database [, resource link_id]) 
例: 
    mysql_connect("localhost", "username", "password"); 
    $tables = mysql_list_tables("MyDatabase"); 
    while (list($table) = mysql_fetch_row($tables)) { 
        echo "$table <br />"; 
    } 
说明:该函数获取database中所有表的表名 
17、mysql_tablename()-获取某个数据库表名 
格式: 
    string mysql_tablename(resource result_set, integer index) 
例: 
    mysql_connect("localhost", "username", "password"); 
    $tables = mysql_list_tables("MyDatabase"); 
    $count = -1; 
    while (++$count < mysql_numrows($tables)) { 
        echo mysql_tablename($tables, $count)."<br />"; 
    } 
说明:该函数获取mysql_list_tables()所返回result_set中位于指定index索引的表名 
18、mysql_fetch_field()-获取字段信息 
格式: 
    object mysql_fetch_field(resource result [, int field_offset]) 
例: 
    mysql_connect("localhost", "username", "password"); 
    mysql_select_db("MyDatabase"); 
    $query = "select * from MyTable"; 
    $result = mysql_query($query); 
    $counts = mysql_num_fields($result); 
    for($count = 0; $count < $counts; $count++) { 
       $field = mysql_fetch_field($result, $count); 
       echo "<p>$field->name $field->type ($field->max_length) </p>"; 
    } 
说明: 
返回的对象共有12个对象属性: 
name: 字段名 
table: 字段所在的表 
max_length:字段的最大长度 
not_null: 如果字段不能为null,则为1,否则0 
primary_key: 如果字段为主键,则为1,否则0 
unique_key: 如果字段是唯一键,则为1, 否则0 
multiple_key: 如果字段为非唯一,则为1,否则0 
numeric: 如果字段为数值则为1,否则0 
blob: 如果字段为BLOB则为1,否则为0 
type: 字段的数据类型 
unsigned: 如果字段为无符号数则为1,否则为0 
zerofill: 如果字段为“零填充”则为1, 否则为0 
19、mysql_num_fields()-获取查询的字段个数 
格式: 
    integer mysql_num_fields(resource result_set) 
例: 
    $query = "select id,name from MyTable order by name"; 
    $result = mysql_query($query); 
    echo "这个查询的字段数是:".mysql_num_fields($result)."<br />"; 
20、mysql_list_fields()-获取指定表的所有字段的字段名 
格式: 
    resource mysql_list_fields (string database_name, string table_name [, resource link_id]) 
例: 
    $fields =mysql_list_fields("MyDatabase", "MyTable"); 
    echo "数据库MyDatabase中表MyTable的字段数: ".mysql_num_fields($fields)."<br />"; 
21、mysql_field_flags()-获取指定的字段选项 
格式: 
    string mysql_field_flags (resource result_set, integer field_offset) 
例: 
    $query = "select id, name from MyTable order by name"; 
    $result = mysql_query($query); 
    $row=mysql_fetch_wor($row); 
22、mysql_field_len()-获取指定的字段的最大长度 
格式: 
    integer mysql_field_len (resource result_set, integer field_offset) 
例: 
    $query = "select name from MyTable"; 
    $result = mysql_query($query); 
    $row = mysql_fetch_row($result); 
    echo mysql_field_len($result, 0)."<br />"; 
说明: 
如果mysql_field_len($reseult, 0) = 16777215 
那么numer_format(mysql_field_len($result))等于16,777,215 
23、mysql_field_name()-获取字段名 
格式: 
    string mysql_field_name (resource result_set, int field_offset) 
例: 
    $query = "select id as PKID, name from MyTable order by name"; 
    $result = mysql_query($query); 
    $row = mysql_fetch_row($result); 
    echo mysql_field_name($result, 0); // Result: PKID 
24、mysql_field_type()-获取字段类型 
格式: 
    string mysql_field_type (resource result_set, int field_offset) 
例: 
    $query = "select id, name from MyTable order by name"; 
    $result = mysql_query($query); 
    $row = mysql_fetch_row($result); 
    echo mysql_field_type($result, 0); // Result: int 
25、mysql_field_table()-获取字段所在表名 
格式: 
    string mysql_field_table (resource result_set, int field_offset) 
例: 
    $query = "select id as PKID, name from MyTable order by name"; 
    $result = mysql_query($query); 
    $row = mysql_fetch_row($result); 
    echo mysql_field_table($result, 0); // Result: MyTable 

posted @ 2011-01-21 19:55  上呀么上好佳  阅读(395)  评论(0编辑  收藏  举报