下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP编程最快明白第六讲:Mysql数据库操作_ 假如一行代码搞不定你要的功能,该怎么办? 答案就是做成一个类-数据库类就产生了。通过对函数的二次封装,实现了特别好的重用。要用的时候再include进去。 在讲PHP数据库之前,先介绍一下Mysql要点:大家可以用phpmyadmin学习数据库操作。 在phpmyadmin里看到编码这一项全部选中文utf-8就对了。 Mysql数据库类型主要是:char(固定空间字符串,多大就是多少个中文字符)、varchar(可变空间字符串,多大就是初始化多少个中文字符)、int(整数多大就是多少位)、float(浮点数)、timestamp(日期,可选建立
2、时自动创建,输出时就已经是格式化过的date)、text(文本)、bool(布尔型) 写sql语句时SUM()可以统计值;orderbyidDESCLIMIT10,10等要活用。 在phpmyadmin学一下sql语句增删改查就行了。 实例20Mysql类 代码如下: ?php classopmysql private$host=localhost;/服务器地址 private$name=root;/登录账号 private$pwd=;/登录密码 private$dBase=a0606123620;/数据库名称 private$conn=;/数据库链接资源 private$result=;/结
3、果集 private$msg=;/返回结果 private$fields;/返回字段 private$fieldsNum=0;/返回字段数 private$rowsNum=0;/返回结果数 private$rowsRst=;/返回单条记录的字段数组 private$filesArray=array();/返回字段数组 private$rowsArray=array();/返回结果数组 private$idusername=array(); private$idsubtitle=array(); /初始化类 function_construct($host=,$name=,$pwd=,$dBas
4、e=) if($host!=) $this-host=$host; if($name!=) $this-name=$name; if($pwd!=) $this-pwd=$pwd; if($dBase!=) $this-dBase=$dBase; $this-init_conn(); /链接数据库 functioninit_conn() $this-conn=mysql_connect($this-host,$this-name,$this-pwd); mysql_select_db($this-dBase,$this-conn); mysql_query(setnamesutf8); /查询
5、结果 functionmysql_query_rst($sql) if($this-conn=) $this-init_conn(); $this-result=mysql_query($sql,$this-conn); /取得查询结果字段数目 functiongetFieldsNum($sql) $this-mysql_query_rst($sql); $this-fieldsNum=mysql_num_fields($this-result); /取得查询结果行数目 functiongetRowsNum($sql) $this-mysql_query_rst($sql); if(mysql
6、_errno()=0) returnmysql_num_rows($this-result); else return; /取得记录数组有索引(单条记录) functiongetRowsRst($sql) $this-mysql_query_rst($sql); if(mysql_error()=0) $this-rowsRst=mysql_fetch_array($this-result,MYSQL_ASSOC); return$this-rowsRst; else return; /取得记录数组有索引(多条记录)全部 functiongetRowsArray($sql) $this-mys
7、ql_query_rst($sql); if(mysql_errno()=0) while($row=mysql_fetch_array($this-result,MYSQL_ASSOC) $this-rowsArray=$row; return$this-rowsArray; else return; /更新、删除、添加记录数,返回影响到的行数 functionuidRst($sql) if($this-conn=) $this-init_conn(); mysql_query($sql); $this-rowsNum=mysql_affected_rows(); if(mysql_errn
8、o()=0) return$this-rowsNum; else return; /猎取对应的字段值,一条数字索引,mysql_array_rows才是带字段索引 functiongetFields($sql,$fields) $this-mysql_query_rst($sql); if(mysql_errno()=0) if(mysql_num_rows($this-result)0) $tmpfld=mysql_fetch_row($this-result); $this-fields=$tmpfld$fields; return$this-fields; else return; /错
9、误信息 functionmsg_error() if(mysql_errno()!=0) $this-msg=mysql_error(); return$this-msg; /释放结果集 functionclose_rst() mysql_free_result($this-result); $this-msg=; $this-fieldsNum=0; $this-rowsNum=0; $this-filesArray=; $this-rowsArray=; $this-idsubtitle=; $this-idusername=; /关闭数据库 functionclose_conn() $this-close_rst(); mysql_close($this-conn); $this-conn=; ? 实例21类的用法、密码的md5加密 代码如下: ?php $conne=newopmysql(); $conn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年沁源县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年巍山彝族回族自治县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年休宁县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年易县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年察雅县社区工作者招聘笔试备考题库及答案解析
- 2026年淮滨县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年当涂县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年隆安县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年磁县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年大余县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026秋教科版小学科学一年级上册教学计划附进度表
- 2026年秋季开学高中网络安全学习方法指导课件
- 2025年中级会计师考试《中级会计实务》考试真题及答案解析
- 2026中国小额贷款行业市场深度调研及发展趋势与投资前景预测研究报告
- 2026年安管人员继续教育试题及答案
- 售电公司内部风控手册
- 2026秋小学新版苏教版数学五年级上册教学设计(附目录)适用于新课标
- 2026年西藏自治区日喀则市法检系统书记员招聘考试模拟试题及答案详解
- 2026人教版六年级数学上册第一单元第2课《用方向和距离确定位置》课件
- 2026工业富联ai面试题库大全及答案
- 河北省高等职业院校单独招生考试数学总复习
评论
0/150
提交评论