Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

数据库常用操作方法介绍:

Posted on 2008-01-25 12:04  analyzer  阅读(332)  评论(0编辑  收藏  举报
数据库常用操作方法介绍:

            
例子:    $total = $this->mysql->getCount('SELECT * FROM '.TABLEPRE.'book');

解释:  $this->mysql->getCount方法是获取记录的行数。也就是一共有多少条记录


例子      $this
->mysql->getAll("SELECT * FROM ".TABLEPRE."book LIMIT $start,$end");

解释:  $this->mysql->getAll   方法是查询数据库返回二维数组,方便给smarty 循环调用


例子    $this
->mysql->update("UPDATE ".TABLEPRE."book SET name = '$personame', sex='$personsex', job='$personjob', content='$personcontent' WHERE id=".$personid);

解释:    $this->mysql->update    方法是更新数据库记录


例子    $this
->mysql->delete('DELETE FROM '.TABLEPRE.'book WHERE id='.$did);   

解释:     $this->mysql->delete   方法是删除数据库信息

例子    $this
->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");

解释:     $this->mysql->insert    方法是插入数据库方法



Yhmphp 整体架构思路:


index
.php前台入口文件   --     
modles模型/业务逻辑层的操作  --   
controllers控制器/控制层的操作 ----views/显示层
主要文件记述:

Yhm
/ config   :   db.config.php    数据库配置文件

Yhm
/ funchouse  : common.func.php  全局函数文件(这个文件已经自动加栽,里面的函数直接可以使用)

Yhm
/ funchouse : info.func.php  这个是外部函数(需要的要自己加栽)



目录结构说明:

Application  目录  下的

Controllers  :  控制器文件  默认有(index
.php 和admin.php)

Models   
:      模型文件     默认模型文件是(index.php)

Views        :    视图层          默认视图是  (index.php)

Lang        :    语言包














程序范例:
第一步:  index
.php 入口文件

第二步: 路由到模型

<?php
class personadd_model extends Route{
/**
给模板的数值
*/
   
var $smarty='';   
    var
$rege;
    var
$page;
   
        
    function
model() {
/**
加载预定义的全局实例
*/        
        
$this->rege = Route :: loadClass('yhm_route_regclass');

/**
逻辑层
*/
//        include regclass('page');
//        $this->page = new page(array('total'=>1000,'perpage'=>20));
        
$name = $_POST['personame'];
        
$sex = $_POST['personsex'];
        
$job = $_POST['personjob'];
        
$this->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");
        
$this->control('index','personadd');  寻找控制器

   
}
}   
?>




第三步:路由到控制器

<?php
class index_control extends View{
               
    function
index() {
        
$this->myassign('authimg','index.php?m=authimg'); //调用验证码
        
$this->myview('index.tpl');
    }

    function
personadd() {
        
goto('index.php?m=personshow');  寻找视图
   
}



第四步:  路由到视图

Smarty 模板文件


工具使用:


第一:调用验证码
       $this->myassign('autho','index.php?m=authimg');

//调用验证码




第二: 使用FCK 编辑器
    $this
->myassign('fck',$this->myfck('fckvalue',$this->smarty[0][0]['job']));



第三:用户注册函数的使用
!注册登录状态
            login
(array('user'=>$user,'pwd'=>$pwd));
            
goto('index.php?m=personshow');

!检测是否登录
        
if(!islogin(array('user','pwd'))) {
            
showmessage('index.php?m=showmembers',1,'添加用户成功,请等待一秒自动跳转');
!注销用户
loginout
(array('user','pwd'))

第四: 封装好的include函数。
统一路径
!加栽类
Include regClass() ;

!加栽函数
Include regFunc();


模型权限设置:

核心库的yhm\autho autho.php文件里面设置具体请看案例
我要啦免费统计