版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网站建设与维护,主讲:康梅娟,2,7.1 PHP访问MySQL数据库的步骤 7.2 创建数据库连接 7.3 查询记录 7.4 存储并显示查询结果 7.5 创建和删除数据库 7.6 PHP获取MySQL错误信息 7.7 相关操作命令,第7讲 PHP与MySQL数据库,7.1PHP访问MySQL数据库的步骤,建立与MySQL数据库服务器的连接 选择要访问的数据库 执行SQL语句 存储查询结果 显示结果数据 关闭MySQL数据库服务器的连接,3,7.2 创建数据库连接,创建非永久性连接 int mysql_connect(string 主机名:端口, string 用户名,string 密码); 关
2、闭非持久性连接:int mysql_close(int 连接句柄); 例:$db_cnd=mysql_connect(“localhost”,”root”,”123456”); mysql_close($db_cnd); 注意:非持久性连接在程序运行结束时会自动关闭,但为了节省系统资源,建议及时关闭。如果未指定连接句柄,则关闭上一个打开的连接。,非持久性连接-实例,5,2.创建永久性连接,int mysql_pconnect(string 主机名:端口, string 用户名,string 密码); 可以返回以前连接的ID; 无需关闭; 脚本执行完毕后连接将保持打开以备后用。,6,3.选择数据
3、库,bool mysql_select_db(string 数据库名,int 连接句柄) 如果未指定连接句柄,则使用上一个打开的连接。 例:mysql_select_db(“liuyanban”,$db_cnd); 或 $db_name=“liuyanban”; mysql_select_db($db_name,$db_cnd);,7.3查询记录,查询操作包括数据记录的插入、读取、修改、删除等。 1.设置字符集 mysql_query(“set names utf8”); 在查询之前插入:mysql_query(“set names *”); 其中,xxxx是字符集,要与查询的数据库和php页
4、面的字符集保持一致。,2.查询记录,格式1: int mysql_db_query(string 数据库名,string 查询语句,int 连接句柄); 例:mysql_db_query(“liuyanban”,”select * from user”, $db_cnd); 格式2: int mysql_select_db(string 数据库名,int 连接句柄); int mysql_query(string 查询语句,int 连接句柄); 例:mysql_select_db(“liuyanban”,$db_cnd); mysql_query(“select * from user”,$d
5、b_cnd);,7.4存储并显示查询结果,数组存储格式:返回查询结果中的一条记录 array mysql_fetch_array(int 结果集,int 结果集类型); 结果集类型:是一个常数值,可以是MYSQL_ASSOC、MYSQL_NUM 和 MYSQL_BOTH,默认是MYSQL_BOTH。 MYSQL_ASSOC:得到包含关联索引的数组。 MYSQL_NUM:得到包含数字索引的数组。 MYSQL_BOTH:得到一个同时包含关联和数字索引的数组。 注意:本函数返回的字段名是区分大小写的。,10,数组存储查询结果实例1(关联索引),”; mysql_free_result($result
6、); mysql_close($db_cnd); ?,11,数组存储查询结果实例2(数字索引),”; mysql_free_result($result); mysql_close($db_cnd); ?,12,2.类存储格式:返回查询结果中的一条记录,object mysql_fetch_object(int 结果集); name; echo “ ?,13,3.从结果集中获取行作为关联数组,array mysql_fetch_row(int 结果集) 等同于mysql_fetch_array(int 结果集,MYSQL_NUM) 从结果集中获得1条记录,每条记录的列存储在一个数组元素中,下标
7、索引从0开始。 只能通过数字索引获得记录的字段。,从结果集中获取行作为枚举数组实例,”; mysql_free_result($result); mysql_close($db_cnd); ?,15,4.从结果集中获取行作为枚举数组,array mysql_fetch_assoc(int 结果集) 等同于mysql_fetch_array(int 结果集,MYSQL_ASSOC) 从结果集中获得1条记录,每条记录的列存储在一个数组元素中,下标索引使用字段名访问。 只能通过关联索引获得记录的字段。,从结果集中获取行作为枚举数组实例,”; mysql_free_result($result); m
8、ysql_close($db_cnd); ?,17,5.获取结果集的行数和列数,取得结果集中包含的行数: int mysql_num_rows(int 结果集) 取得结果集中包含的字段数目: int mysql_num_fields(int 结果集),6.获取结果集中的某个记录的某个字段,int mysql_result(int 结果集,int 记录序号,mixed 字段名) 注意:记录序号从0开始。,存储查询结果记录数、获得字段数据,; echo “字段数为:.mysql_num_fields($result).; $my_field=mysql_result($result,2,name)
9、; echo “第三条记录的用户名字段为:.$my_field.; mysql_free_result($result); mysql_close($db_cnd); ?,19,7.释放查询结果集的资源,查询结果显示出来后,查询结果集就失去了作用。为了更好地利用内存,可释放查询结果集所占用的内存资源。 bool mysql_free_result(int 结果集),7.5创建及删除数据库,创建数据库格式: int mysql_create_db(string 数据库名,int 连接句柄); (不提倡使用) mysql_query(“create database 数据库名”,int 连接句柄)
10、 (提倡使用) 删除数据库格式: int mysql_drop_db(string 数据库名,int 连接句柄); (不提倡使用) mysql_query(“drop database 数据库名”,int 连接句柄) (提倡使用),21,创建及删除数据库实例,22,7.6 PHP获取MySQL错误信息,获取sql查询时服务器产生的错误代码: int mysql_errno(int 连接句柄) 获取sql查询时服务器产生的错误信息: string mysql_error(int 连接句柄),23,PHP获取MySQL错误信息-举例,; exit; $db_name=liuyanban1; $db
11、_sel=mysql_select_db($db_name); if (mysql_error() echo mysql_errno().:.mysql_error(); echo ; exit; $query=“update user set name=windy where name=rose; $result=mysql_query($query,$db_cnd); if (mysql_error() echo mysql_errno().:.mysql_error(); echo ; exit; ?,24,7.7相关操作命令,“数据库”操作命令 “表”操作命令 “记录”操作命令 “字段
12、”操作命令,26,int mysql_list_dbs(连接句柄); 返回指定连接中的所有能用的数据库名称 Database; echo ; ?,1.数据库操作命令,26,27,获得指定数据库中所有数据表的名称 int mysql_list_tables(数据库名,连接句柄); 获得数据库表名称列表中第i个数据表名 int mysql_tablename(结果集,序号);,2.“表”操作命令,27,28,获取最后一次操作insert命令的执行代号int mysql_insert_id(连接句柄); 获取最后一次操作(如update、insert、delete等)所影响的记录数量 int mys
13、ql_affected_rows(连接句柄); 改变当前处理的记录的序号 int mysql_data_seek(连接句柄,记录序号);,3. “记录”操作命令,28,29,获取指定字段所有信息 object mysql_fetch_field(结果集,字段序号); 获取指定字段特征信息 string mysql_field_flags(结果集,字段序号); 获取指定字段的字段名 string mysql_field_name(结果集,字段索引); 获取指定字段的“表”的名称 int mysql_field_table(结果集,字段序号);,4.“字段”常用操作命令,29,30,获取指定字段的字段类型 string mysql_field_type(结果集,字段序号); 获取指定字段的字段长度 int mysql_field_len(结果集,字段序号); 获取最后一次fetch的各个字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年幼儿园小班科学活动备课方案
- 数控铣工项目
- 2026工业倍增面试题及答案大全
- 税务师职业资格涉税服务相关法律(刑事诉讼法律制度)模拟试卷10
- 数字贸易国际规则构建与走向
- 苏教版小学二年级下册数学单元课时练习单元课时练习(全一册)
- 2026核酸检验面试题及答案
- 2026回访调研面试题及答案
- 象棋对战AI游戏开发
- 安全闭环处理方案讲解
- 小升初语文试卷及答案人教版2025年
- 精神科伴糖尿病的护理
- 食品厂消防安全培训知识课件
- 2025云南地质工程勘察设计研究院有限公司招聘12人考试参考题库附答案解析
- 辅导员调动工作申请书范文
- 新高三家长动员会课件
- 房主同意办电增容协议书
- T/CCT 013-2023兰炭生产业二氧化碳排放核算技术规范
- 全国高等学校本科教学基本状态数据库数据填报指南
- 高中3500单词五秒记忆法
- 汽车泵地基承载力验算
评论
0/150
提交评论