学习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服务器的连续,以节省系统资源.
<?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服务器的连续,以节省系统资源.
相关文章推荐
- PHP文件读写操作相关函数学习资料笔记
- PHP学习笔记--字符串操作 作者:yezi33 字符串的整理: trim():除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空
- PHP文件读写操作相关函数学习资料笔记
- 【PHP+MySQL学习笔记】php操作MySQL数据库中语句
- PHP学习笔记1 数组函数 array range array_pad array_splice count
- php深入学习笔记二( 函数内置函数 )
- PHP学习笔记(2)--PHP数据库操作基本知识
- PHP学习笔记七、文件操作
- php学习笔记之 函数声明
- php学习笔记(四)之发送邮件02 详细操作
- php学习笔记------[数组的常用函数]
- PHP学习笔记 第七讲 PHP函数和自定义函数
- 学习笔记之资源操作相关函数
- [Python] 学习笔记之MySQL数据库操作
- PHP学习笔记(五):函数
- PHP学习笔记——默认参数的函数;
- PHP学习笔记(3) 数组相关函数②.
- PHP学习笔记(2)--PHP数据库操作基本知识
- PHP中的sprintf()函数的学习研究笔记
- PHP学习笔记——函数