PHP操作MySQL数据库的方法

来源:互联网 发布:广联达预算软件全套 编辑:程序博客网 时间:2024/06/06 03:47

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()函数手动进行释放。

0 0
原创粉丝点击