PHP 连接 MySql

连接、查询、关闭

功能 语法
链接 MySql $link = mysql_connect("localhost", "root", "")
永久连接 MySql $link = mysql_pconnect("localhost", "root", "")
连接数据库 mysql_select_db( $database )
查询 命令 $result = mysql_query( $sql )
增、删、改 命令 mysql_db_query(database,sql[,$link])
执行命令不返回结果 mysql_unbuffered_query($sql, $link)
释放结果数据 mysql_free_result($result)
关闭连接 mysql_close($link)
检测服务器是否可用 mysql_ping($link)

取记录内容

功能 语法
逐个取得记录内容数组,根据 $type 取值方式不同 $row = mysql_fetch_array($result[,$type])

$type=MYSQL_NUM,MYSQL_ASSOC,MYSQL_BOTH

逐个取得记录内容数组,只能字段取值 $row = mysql_fetch_assoc($result)
逐个取得记录内容对象,只能字段取值 $row = mysql_fetch_object($result)
逐个取得记录内容枚举数组,并自动下移一行 mysql_fetch_row($result)
设置当前记录指针 mysql_data_seek($result, 行号)
取某行某列内容 mysql_db_name($result,row[,col=0])
取某行某列内容 mysql_result($result,row[,field])
取得字段值 $row->字段名
$row[列号]

统计信息

功能 语法
记录数 mysql_num_rows($result)
字段数 mysql_num_fields($result)
取得上次增、删、改的记录数 mysql_affected_rows([$link])
取错误码,无错为 0 mysql_errno([$link])
取错误信息,无错为空串 mysql_error($link])
取当前记录各字段尺寸数组 mysql_fetch_lengths($result)
   
数据库列表 mysql_list_dbs($link)
表列表 mysql_list_tables(数据库,$link)
返回表名,与 mysql_list_tables 联用 string mysql_tablename($result,行号)
记录数为 0 的查询结果,但包含所有字段 mysql_list_fields(数据库,表[,$link])
返回字段所在的表名 string mysql_field_table($result,列号)
取上次插入的自动变量值 mysql_insert_id([$link])
取上次命令屏幕信息 string mysql_info([$link])

有用功能

功能 语法
转义特殊字符,考虑当前字符集 mysql_real_escape_string(string[,$link])
转义特殊字符 mysql_escape_string(string)
取一行的一字段 mysql_result($result,行,列)

取字段信息

功能 语法
字段名 mysql_field_name($result,列号)
设置当前字段指针 mysql_field_seek($result, 列号)
取某字段信息 mysql_fetch_field($result[,列号])
取某字段定义信息串,空格分隔 mysql_field_flags($result,列号)
取某字段长度 mysql_field_len($result,列号)
取字段数据类型 mysql_field_type($result,列号)

字段信息

属性 意义
name 字段名
table 表名
max_length 字段最大长度
not_null 是否不能为空
primary_key 是否主键
unique_key 是否无重复
multiple_key 是否允许重复
numeric 是否数字
blob 是否数据
type 类型
unsigned 是否无符号
zerofill