一、库
//连接
mysql_connect(“140.129.144.44:7070”,user,pass)//连接,可无端口号,成功返回正数,失败返回错误信息 mysql_pconnect(ipstr,user,pass)//建立持续连接,成功返回true,否则false
int mysql_close([int link_identifer])//关闭连接
mysql_change_user(user,pass,[db_name],[linkid])//如果改变失败,维持原来的用户?
//创建删除
mysql_create_db(db_name,linkid)//true,false?
mysql_drop_db(db_name,linkid)//true,false?
mysql_select_db(db_name [,int linkid])//选择,true,false
//列表
int mysql_list_dbs([linkid])//取得数据库名,返回结果指针,可用mysql_tablename()读取 int mysql_list_tables(dbname,[linkid])//取表名列表,返回一个结果指针 string mysql_tablename(result,index)//取得mysql_list_tables中的表名
用mysql_num_rows(linkid)控制数量
二、表
//查询
int mysql_query(sql,[linkid])//如果未指定linkid,则指向最后打开的连接 int mysql_db_query(dbname,sql,[int linked])//错误返回false
//取数据
array mysql_fetch_row(int result)//取得一行,装入数组
array mysql_fetch_array(int result,[int type]);//将一行装入数组
type: MYSQL_NUM表数组键为数字,MYSQL_ASSOC表字段名,MYSQL_BOTH
object mysql_fetch_object(result,type)//取得行,参数同上 可以用 $row->id $row->name访问
//移动
int mysql_data_seek(result,number)//number表示数据编号,0起始;true false int mysql_field_seek(result,int number)//字段便宜量 mysql_fetch_field应用
//数量
int mysql_num_rows(int result)//取得记录数目 int mysql_num_fields(result)//取得字段的数目
//定义
int mysql_list_fields(dbname,tabname,[linked])//列出字段 string mysql_field_name(result,index)//取得字段名 string mysql_field_type(result,index)//取得字段数据类型 int mysql_field_len(result,index)//取得字段长度
string mysql_field_flags(result,number)//返回字段数据类型等标志 string mysql_field_table(result,index)//取得字段表名
array mysql_fetch_lengths(result)//取得各字段的最大长度 object mysql_fetch_field(result,number)//返回字段类型定义等
table 所在表名 type 字段数据类型
numeric字段数字类型,则为1
max_length最大长度
最好的方法:用 mysql_query() 来发出一条 “show columns from midcateb” 的 SQL 语句查看列的定义
//其他
int mysql_affected_rows([linked])//影响行数
int mysql_insert_id([linked])//取得最近一次insert的auto_incremented字段生成的id int mysql_free_result(int result)//释放内存
三、错误处理
int mysql_errno([linkid])//取得错误代码 string mysql_error([linked])//取得错误信息
四、其他
die(“”)
因篇幅问题不能全部显示,请点此查看更多更全内容