您的位置:首页 > 编程语言 > PHP开发

学习PHP操作MySQL数据库的函数笔记

2013-12-31 13:59 447 查看
1:在开发一个完整的Web程序过程中,经常需要连接数据库,如果总是重复编写代码,会造成代码的冗余,而且不利于程序维护,所以通常将连接MySQL数据库的代码单独建立一个名为conn.php的文件,存储在根目录下的conn文件夹中.通过require语句包含这个文件即可.

<?php

$conn=mysql_connect("172.24.220.171","study","111") or die ("connect mysql false");//连接数据库服务器

$select=mysql_select_db("wotest",$conn)or die ("connect database false".mysql_error());//连接指定的数据库

$res=mysql_query("set names gb2312");//对数据库中编码格式进行转换,避免出现中文乱码的问题

?>

要操作MySQL数据库,必须先与MySQL服务器建立连接.PHP中通过mysql_connect()函数连接MySQL服务器.

与MySQL数据库建立连接后,要确定所要连接的数据库,使用mysql_select_db()函数可以连接MySQL服务器的数据库.

在PHP中,通常使用mysql_querry()函数来执行对数据库操作的SQL语句.

2:关于mysql_fetch_array()函数和mysql_fetch_row()函数的有什么区别?

说明:使用mysql_fetch_array()函数获取的数组可以是数字索引数组,也可以是关联数组,而使用mysql_fetch_row()函数获取的数组,只可以为数字索引数组.

3:mysql_num_rows()函数获取查询结果集中的记录数,使用mysql_num_rows()函数可以获取select语句查询到的结果集集中行的数目.

语法:int mysql_num_rows(resource result)

此命令仅对select语句有效.要取得insert,update或者delete语句所影响的行的数目,要使用mysql_affected_rows()函数.

4:mysql_free_result()函数释放内存,数据库操作完成后,需要关闭结果集,以释放系统资源.mysql_free_result()函数将释放所有与结果标识符result所关联的内存.该函数仅需要在考虑到返回很大的结果集会占用多少内存时调用.在脚本结束后所有关联的内存都会被自动释放.

5:如果多个网页都要频繁进行数据库访问,则可以建立与数据库服务器的持续连接来提高效率.因此每次与数据库服务器的连接需要较长的时间和较大的资源开销,持续的连接相对来说更有效.建立持续连接的方法就是在数据库连接时,调用函数mysql_pconnect()代替mysql_connect()函数.建立持续连接在本程序结束时,不需要调用mysql_close()来关闭.下次程序再次执行mysql_pconnect()函数时,系统自动直接返回已经建立的持续连接的ID号,而不再去真的连接数据库.

6:mysql_close()函数关闭连接

每次使用mysql_connect()和mysql_query()函数,都会消耗一些系统资源.在少量用户访问Web网站时问题还不大,但如果用户连接超过一定数量时,就会造成系统性能的下降,甚至死机.为了避免这种现象的发生,在完成数据库的操作后,应使用mysql_close()函数关闭与MYSQL服务器的连续,以节省系统资源.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: