《PHP编程最快明白》第六讲:Mysql数据库操作

前端之家收集整理的这篇文章主要介绍了《PHP编程最快明白》第六讲:Mysql数据库操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

答案就是做成一个类--数据库类就产生了。通过对函数的二次封装,实现了非常好的重用。要用的时候再include进去。 在讲PHP数据库之前,先介绍一下MysqL要点:大家可以用PHPmyadmin学习数据库操作。 在PHPmyadmin里看到编码这一项全部选中文utf-8就对了。 MysqL数据库类型主要是: char(固定空间字符串,多大就是多少个中文字符)、varchar(可变空间字符串,多大就是初始化多少个中文字符)、int(整数多大就是多少位)、float(浮点数)、timestamp(日期,可选建立时自动创建,输出时就已经是格式化过的date)、text(文本)、bool(布尔型) 写sql语句时SUM()可以统计值;order by 'id' DESC LIMIT 10,10等要活用。 在PHPmyadmin学一下sql语句增删改查就行了。 实例20 MysqL类 @H_403_0@<div class="codetitle"><a style="CURSOR: pointer" data="14387" class="copybut" id="copybut14387" onclick="doCopy('code14387')"> 代码如下:

<div class="codebody" id="code14387"> @H_403_0@<?PHP @H_403_0@class opMysqL{ @H_4030@private $host = 'localhost'; //服务器地址 @H403_0@private $name = 'root'; //登录账号 @H_403_0@private $pwd = ''; //登录密码 @H_403_0@private $dBase = 'a0606123620'; //数据库名称 @H_403_0@private $conn = ''; //数据库链接资源 @H_4030@private $result = ''; //结果集 @H4030@private $msg = ''; //返回结果 @H4030@private $fields; //返回字段 @H4030@private $fieldsNum = 0; //返回字段数 @H4030@private $rowsNum = 0; //返回结果数 @H4030@private $rowsRst = ''; //返回单条记录的字段数组 @H4030@private $filesArray = array(); //返回字段数组 @H4030@private $rowsArray = array(); //返回结果数组 @H4030@private $idusername=array(); @H4030@private $idsubtitle=array(); @H4030@//初始化类 @H403_0@function _construct($host='',$name='',$pwd='',$dBase=''){ @H4030@if($host != '') @H4030@$this->host = $host; @H4030@if($name != '') @H4030@$this->name = $name; @H4030@if($pwd != '') @H4030@$this->pwd = $pwd; @H4030@if($dBase != '') @H4030@$this->dBase = $dBase; @H403_0@$this->initconn(); @H4030@} @H403_0@//链接数据库 @H_403_0@function initconn(){ @H403_0@$this->conn=@MysqLconnect($this->host,$this->name,$this->pwd); @H403_0@@MysqL_selectdb($this->dBase,$this->conn); @H403_0@MysqLquery("set names utf8"); @H4030@} @H403_0@//查询结果 @H_403_0@function MysqL_query_rst($sql){ @H_4030@if($this->conn == ''){ @H403_0@$this->initconn(); @H4030@} @H403_0@$this->result = @MysqL_query($sql,$this->conn); @H_403_0@} //取得查询结果字段数目 @H_403_0@function getFieldsNum($sql){ @H_403_0@$this->MysqL_query_rst($sql); @H_403_0@$this->fieldsNum = @MysqL_numfields($this->result); @H4030@} @H403_0@//取得查询结果行数目 @H_403_0@function getRowsNum($sql){ @H_403_0@$this->MysqL_query_rst($sql); @H_403_0@if(MysqLerrno() == 0){ @H403_0@return @MysqL_numrows($this->result); @H4030@}else{ @H4030@return ''; @H4030@} @H4030@} @H4030@//取得记录数组有索引(单条记录) @H403_0@function getRowsRst($sql){ @H_403_0@$this->MysqL_query_rst($sql); @H_403_0@if(MysqLerror() == 0){ @H403_0@$this->rowsRst = MysqL_fetch_array($this->result,MysqLASSOC); @H4030@return $this->rowsRst; @H4030@}else{ @H4030@return ''; @H4030@} @H4030@} @H4030@//取得记录数组有索引(多条记录)全部 @H403_0@function getRowsArray($sql){ @H_403_0@$this->MysqL_query_rst($sql); @H_403_0@if(MysqLerrno() == 0){ @H403_0@while($row = MysqL_fetch_array($this->result,MysqLASSOC)) { @H4030@$this->rowsArray[] = $row; @H4030@} @H4030@return $this->rowsArray; @H4030@}else{ @H4030@return ''; @H4030@} @H4030@} @H403_0@//更新、删除添加记录数,返回影响到的行数 @H_403_0@function uidRst($sql){ @H_4030@if($this->conn == ''){ @H403_0@$this->initconn(); @H4030@} @H403_0@@MysqL_query($sql); @H_403_0@$this->rowsNum = @MysqL_affectedrows(); @H403_0@if(MysqLerrno() == 0){ @H4030@return $this->rowsNum; @H4030@}else{ @H4030@return ''; @H4030@} @H4030@} @H403_0@//获取对应的字段值,一条数字索引,MysqL_arrayrows才是带字段索引 @H403_0@function getFields($sql,$fields){ @H_403_0@$this->MysqL_query_rst($sql); @H_403_0@if(MysqLerrno() == 0){ @H403_0@if(MysqL_numrows($this->result) > 0){ @H403_0@$tmpfld = @MysqL_fetchrow($this->result); @H4030@$this->fields = $tmpfld[$fields]; } @H4030@return $this->fields; @H4030@}else{ @H4030@return ''; @H4030@} @H403_0@} //错误信息 @H_403_0@function msgerror(){ @H403_0@if(MysqLerrno() != 0) { @H403_0@$this->msg = MysqLerror(); @H4030@} @H4030@return $this->msg; @H4030@} @H4030@//释放结果集 @H403_0@function closerst(){ @H403_0@MysqL_freeresult($this->result); @H4030@$this->msg = ''; @H4030@$this->fieldsNum = 0; @H4030@$this->rowsNum = 0; @H4030@$this->filesArray = ''; @H4030@$this->rowsArray = ''; @H4030@$this->idsubtitle=''; @H4030@$this->idusername=''; @H4030@} @H403_0@//关闭数据库 @H_403_0@function closeconn(){ @H403_0@$this->closerst(); @H403_0@MysqLclose($this->conn); @H4030@$this->conn = ''; @H4030@} @H4030@} @H4030@?> @H4030@
@H4030@实例21 类的使用、密码的md5加密 @H4030@<div class="codetitle">@L502_1@ 代码如下:
<div class="codebody" id="code6101"> @H_403_0@<?PHP @H_403_0@$conne = new opMysqL(); @H_403_0@$conne-> getRowsArray($sql); @H_403_0@$conne-> closeconn(); @H4030@$password=”123456一二三四五六”; @H403_0@echo md5($password.”www.kuPHP.com”);//输出为32位的密文,是没有解密函数的,可以实现简单的加密功能。 @H_4030@?> @H403_0@

猜你在找的PHP相关文章