• TP连贯操作


    ---恢复内容开始---

    从数据库获取数据

    链接数据库

    复制concentration.php中的

    /* 数据库设置 */
    'DB_TYPE'               =>  '',     // 数据库类型
    'DB_HOST'               =>  '', // 服务器地址
    'DB_NAME'               =>  '',          // 数据库名
    'DB_USER'               =>  '',      // 用户名
    'DB_PWD'                =>  '',          // 密码
    'DB_PORT'               =>  '',        // 端口
    'DB_PREFIX'             =>  '',    // 数据库表前缀
    'DB_PARAMS'             =>  array(), // 数据库连接参数   
    'DB_DEBUG'              =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
    'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存
    

    粘贴到

    config.php中

    <?php
    return array(
    	//'配置项'=>'配置值'
    	/* 数据库设置 */
        'DB_TYPE'               =>  'mysql',     // 数据库类型
        'DB_HOST'               =>  'localhost', // 服务器地址
        'DB_NAME'               =>  'ceshi',          // 数据库名
        'DB_USER'               =>  'root',      // 用户名
        'DB_PWD'                =>  '123',          // 密码
        'DB_PORT'               =>  '',        // 端口
        'DB_PREFIX'             =>  '',    // 数据库表前缀
        'DB_PARAMS'          	=>  array(), // 数据库连接参数    
        'DB_DEBUG'  			=>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
        'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存
    );
    

      

    新建模块

    <?php
    namespace HomeModel;
    use ThinkModel;
    class InfoModel extends Model{
    	
    	
    } 
    

    直接实例化info表

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
    	
    	public function login(){
    		$info = new HomeModelInfoModel();
    		
    		var_dump($info);
    	}
    } 
    

    实例化模型对象的两种方法。D();和M();方法

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
    	
    	public function login(){
    		//$info = new HomeModelInfoModel();
    			//var_dump($info);
    		$n = D("Nation");
    		var_dump($n);
    		
    	
    	}
    } 
    

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            //$info = newHomeModelInfoModel();
            //var_dump($info);
            //$n = D("nation");
            //var_dump($n);
            $n = M("nation");
            var_dump($n);
        }  
    }
    

    结果一样和D方法不一样的就是M方法没有表名。M方法用来造父类对象。D方法相当于NEW的简写

    操作数据库

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
    	
    	public function login(){
    		$db = D("Nation");
    		
    		$arr = $db->select();
    		var_dump($arr);
    	
    	}
    } 
    

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            $db = D("Nation");
            $arr = $db->select("n001");
            var_dump($arr);
            //select()中不给参数就是查所有,给参数就查相应参数的内容
            //参数只能是主键,可以是多个参数
            //返回二维数组
        }   
    }
     
    

     

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            $db = D("Nation");
            $arr = $db->find("n001");
            var_dump($arr);
            //可以查一条
            //返回一维数组
        }  
    }
    

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            $db = D("Nation");
            $arr = $db
                ->where("Name like '%人%'")//条件。多个条件可以用and或者or   也可以多写一个where()
                ->select();
                 
            var_dump($arr);
     
        }  
    }
    

     

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
    	
    	public function login(){
    		$db = D("Nation");
    		
    		//$arr = $db->select("n001");
    		//$arr = $db->find("n001");
    		
    		$arr = $db
    			//->where("Name like '%族%'")
    			//->table("Info")//临时切换表
    			//->field("Name,Code")//取选中的这两列
    			
    			//->table("Car")
    			//->order("Price desc")
    			//->select();
    				
    		var_dump($arr);
    	
    	}
    } 
    
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            $db = D("Nation");
            $arr = $db
                //->where("Name like '%人%'")//条件
                //->table("Info")//临时切换表格
                //->field("Name")//取字段,可以用逗号隔开取多个
                //->order()//根据条件排序。默认升序
                //->limit("2,5")//跳过2条取5条。一个参数是取前几条
                //->page("2,5")//第二页显示五条
                //->group()//分组
                //->distinct()//去重
                //->field()//根据这个条件去重
                ->lock(true)//自己在处理是把表格锁死,别人没法用
                ->select();
                 
            var_dump($arr);
     
        }  
    }
    
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
    	
    	public function login(){
    		$db = D("Nation");
    		
    		//$arr = $db->select("n001");
    		//$arr = $db->find("n001");
    		
    		$arr = $db
    			//->where("Name like '%族%'")
    			//->table("Info")//临时切换表
    			//->field("Name,Code")//取选中的这两列
    			
    			//->table("Car")
    			//->order("Price desc")
    			
    			//->limit("2,5")
    			->field("Info.Code as Code,Info.Name as 
    			Name,Nation.Name as Nation")
    			->join("Info on Info.Nation=Nation.Code")
    			->select();
    			
    				
    		var_dump($arr);
    	
    	}
    } 
    

    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
    	
    	public function login(){
    		$db = D("Nation");
    		
    		//$arr = $db->select("n001");
    		//$arr = $db->find("n001");
    		
    		//$arr = $db
    			//->where("Name like '%族%'")
    			//->table("Info")//临时切换表
    			//->field("Name,Code")//取选中的这两列
    			
    			//->table("Car")
    			//->order("Price desc")
    			
    			//->limit("2,5")
    			//->field("Info.Code as Code,Info.Name as 
    			//Name,Nation.Name as Nation")
    			//->join("Info on Info.Nation=Nation.Code")
    			//->select();
    			
    			$arr = $db->query("select * from nation");
    			
    				
    		    var_dump($arr);
    	
    	}
    } 
    

      

      

    ---恢复内容结束---

  • 相关阅读:
    rem单位
    JS_高程5.引用类型(5)Array类型的操作方法
    JS_理解函数参数按值传递
    JS_高程5.引用类型(4)Array类型的各类方法
    JS_高程5.引用类型(3)Array类型-检测数组
    JS_高程5.引用类型(2)Array类型
    JS_高程5.引用类型(1)Object类型
    JS_高程4.变量,作用域和内存问题(3)垃圾收集
    JS_高程4.变量,作用域和内存问题(2)执行环境及作用域
    JS_高程4.变量,作用域和内存问题(1)
  • 原文地址:https://www.cnblogs.com/xiaohaihuaihuai/p/8573745.html
Copyright © 2020-2023  润新知