1、连接MySQL服务器
mysql_connect('hostname','username','password');
//hostname:MySQL服务器的主机名(或IP),若省略端口号,默认为3306
//username:登录MySQL数据库服务器的用户名
//password:MySQL服务器的用户密码
2、选择MySQL数据库
mysql_select_db(string db_name[, resource link_identifier]);
//db_name:选择的MySQL数据库名称
//resource link_identifier:MySQL服务器的连接标识
3、执行对数据库操作的SQL语句
mysql_query(string query[, resource link_identifier])
//query:传入的SQL语句
4、将结果集返回到数组中
使用mysql_query()函数执行select语句时,将成功返回查询结果集,返回结果集后,使用mysql_fetch_array()函数可以获取查询结果集信息,并放入到一个数组中,将其返回。
array mysql_fetch_array(resource result[, int result_type])
//result:资源类型的参数,要传入的是由mysql_query()函数返回的数据指针
//result_type:设置结果集数组的表述方式。参数值设置为MYSQL_ASSOC,表示数组采用关联索引;设置为MYSQL_NUM,表示数组采用数字索引;设置为MYSQL_BOTH,同时包含关联和数字索引的数组。默认值为MYSQL_BOTH.
获取到的数组可以是数字索引数组,也可以是关联数组。
5、从结果集中获取一行作为枚举数组
array mysql_fetch_row(resource result)
在应用mysql_fetch_row()函数逐行获取结果集中的记录时,只能使用数字索引来读取数组中的数据。
ps: array mysql_fetch_assoc(resource result)函数从结果集中取得一行,作为关联数组。
6、获取查询结果集中的记录数(结果集中行的数目)
int mysql_num_rows(resource result)
此语句进队SELECT语句有效。
mysql_affected_rows():取得被INSERT、UPDATE或者DELETE语句影响到的行的数目。
7、释放内存
mysql_free_result($result);
数据库操作完成后,需要关闭结果集,以释放系统资源。改函数将释放所有与结果标识符result所关联的内存。该函数仅需要在考虑到返回很大的结果集时会占用多少内存时调用。
8、建立与MySQL数据库服务器的持续连接
如果在多个网页中都要频繁进行数据库访问,则可以建立与数据库服务器的持续连接来提高效率。
方法: 调用函数mysql_pconnect()代替mysql_connect()函数。
建立的持续连接在本程序结束时,不需要调用mysql_close()函数来关闭。下次程序再次执行mysql_pconnect()函数时,系统自动直接返回已经建立的持续连接的ID号,而不再去真的连接数据库。
9、关闭连接
使用mysql_connect()或mysql_query()函数,会消耗系统资源。访问量较大时,会造成系统性能的下降,甚至死机。
mysql_close($conn);
PHP中与数据库的连接是非持久连接,系统会自动回收,一般不用设置关闭。但如果一次性返回的结果集比较大,或网站访问量比较多,则最好使用mysql_close()函数手动进行释放。