[TOC] >[success]MySQL 函数允许您访问 MySQL 数据库服务器。 为了能够顺利的使用本类函数,必须在编译 PHP 时添加对 MySQL 的支持。 ## 操作mysql流程 1. 建立mysql联接 2. 选择数据库 3. 发送查询SQL 4. 从结果集中取出数据 5. 释放资源 6. 关闭数据库连接 ## 函数语法 ### 连接数据库 ~~~ mysql_connect(server,user,pwd,newlink,clientflag) ~~~ 如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。 ### 选择数据库 ~~~ mysql_select_db(database,connection) ~~~ 如果成功,则该函数返回 true。如果失败,则返回 false。 ### 错误代码 ~~~ mysql_errno(connection) ~~~ 返回上一个MySQL函数的错误号码,如果没有出错则返回 0(零)。 ### 错误文本 ~~~ mysql_error(connection) ~~~ 本函数返回上一个MySQL函数的错误文本,如果没有出错则返回 ""(空字符串)。 ### 发送查询 ~~~ mysql_query(query,connection) ~~~ mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。 ### 通过结果集取数据 ~~~ mysql_fetch_row(data) ~~~ 函数从结果集中取得一行作为数字数组。 ~~~ mysql_fetch_assoc(data) ~~~ 函数从结果集中取得一行作为关联数组。 ~~~ mysql_fetch_array(data,array_type) ~~~ 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有参数(MYSQL_ASSOC - 关联数组,MYSQL_NUM - 数字数组,MYSQL_BOTH - 默认。同时产生关联和数字数组) ### 释放结果内存 ~~~ mysql_free_result(data) ~~~ 函数释放结果内存。 ### 关闭链接 ~~~ mysql_close(link_identifier) ~~~ 函数关闭非持久的 MySQL 连接。 ### 结果集数量 ~~~ mysql_num_rows(data) ~~~ 函数返回结果集中行的数目(select)。 ### 影响记录数量 ~~~ mysql_affected_rows(link_identifier) ~~~ 函数返回前一次 MySQL 操作所影响的记录行数(UPDATE,DELETE,INSERT) ### 自增ID ~~~ mysql_insert_id(connection) ~~~ 函数返回上一步 INSERT 操作产生的 ID