ThinkPHP学习第一天-数据库连接与查询

1----创建一个数据库 thinkphp

----创建一个thhink_user表,结构如下

连接方式一-------->直接连接mysql

//******************************************************

首先进行数据库配置------config.php

<?php
return array(
//**************mysql数据库连接部分************************
‘DB_TYPE‘        =>‘mysql‘,
‘DB_HOST‘=>‘127.0.0.1‘,
‘DB_USER‘=>‘root‘,
‘DB_PWD‘=>‘123456‘,            //记住这里是DB_PWD不是DB_PASSWORD
‘DB_NAME‘=>‘thinkphp‘,
‘DB_PREFIX‘=>‘think_‘,       //数据库表前缀
);

//通过控制器操作数据库表-----最简单的数据的全部读取

<?php
namespace Home\Controller;
use   Think\Controller;
use   Think\Model;              //这里不要忘了不要忘了不要忘了
class DbController extends Controller{
//*******数据库连接*************************
public function model(){
    //1,2的效果等同,括号中的User是指Think_user表,但因为在前面配置文件中设置了表前缀为think_,故自写User
    $user = new Model(‘User‘);  //1   
    $user = M(‘User);           //2
    var_dump($user->select());  //select是表数据的读取
    }
}

这样就可以简单的将数据库表的数据读取出来了
//******************************************************

连接方式二-------->以PDO方式连接mysql

//******************************************************

配置文件

<?php
return array(
//**********通过PDO进行数据库的连接******
‘DB_TYPE‘        =>‘pdo‘,
‘DB_USER‘=>‘root‘,
‘DB_PWD‘=>‘123456‘,
‘DB_PREFIX‘=>‘think_‘,
‘DB_DSN‘=>‘mysql:host=127.0.0.1;dbname=thinkphp;charset=UTF8‘,
);
<?php
//数据的读取
namespace Home\Controller;
use   Think\Controller;
use   Think\Model;              //这里不要忘了不要忘了不要忘了
class DbController extends Controller{
//*******数据库连接*************************
public function model(){
    //1,2的效果等同,括号中的User是指Think_user表,但因为在前面配置文件中设置了表前缀为think_,故自写User
    $user = new Model(‘User‘);  //1   
    $user = M(‘User);           //2
    var_dump($user->select());  //select是表数据的读取
    }
}

这样就可以简单的将数据库表的数据读取出来了
//******************************************************

//数据库表内容的查询

public function model(){
         $user  = M(‘User‘);
         $condition[‘id‘]=000001;
         $condition[‘user‘]=‘蜡笔小新‘;
         $condition[_logic]=‘or‘;
         var_dump($user->where($condition)->select());
        }
        
//****************************************************************
 public function model(){
        $user  = M(‘User‘);
        $condition =new \Stdclass();    //PHP原生自带类
        $condition->id=000001;
        $condition->user=‘路飞‘;
        $condition->_logic=‘or‘;
        var_dump($user->where($condition)->select());
    }
    
//*************************************************
  //$map[‘id‘]  =   array(‘eq‘,000001);      //等于
        //$map[‘id‘]  =   array(‘neq‘,000001);     //不等于
        //$map[‘id‘]  =   array(‘lt‘,000002);      //小于
        //$map[id]    =   array(‘gt‘,000002);      //大于
        //$map[‘id‘]  =   array(‘egt‘,000001);     //大于等于
        //$map[‘user‘]      =   array(‘like‘,‘%小%‘);//模糊查询
        //$map[‘user‘]      =   array(‘notlike‘,‘%小%‘);
        //$map[‘user‘]  =   array(‘like‘,array(‘%小%‘,‘%蜡%‘),‘and‘); 
        //$map[‘id‘]=array(‘between‘,‘000001,000002‘);
        $map[‘id‘]=array(‘not in‘,‘000001,000002,000003‘);
        var_dump($user->where($map)->select());
时间: 2024-10-09 20:34:32

ThinkPHP学习第一天-数据库连接与查询的相关文章

oracle学习 第一章 简单的查询语句 ——04

1.5 如何在SQL语句中使用算数表达式 可以在SQL语句中使用表达式.在表达式中可以使用一下4种运算符:+,-,*,/ 它们分别代表加.减.乘.除. 设想一下,在某一天,有个社会团体和工会团体参观你们的公司,您的老板为了树立公司的光辉形象,它要求您把午餐和茶水的费用加到员工的工资里并打印一张工资清单.于是您大概算了一下,其费用约合500元/月.之后您用例1-11的查询得到了老板索要的员工的工资清单. 例 1-11 SQL> SELECT empno,ename,sal,500+sal 2 FR

ThinkPHP学习第一天

1 什么是框架? 2 1 是一堆代码的集合:2 一个半成品的应用: 3 包含了一些优秀的设计模式. 3 框架是一堆包含了常量和方法和类等代码的集合,它是一个半成品应用,还包括一些项目开发的时候所需要使用的底层框架,并不包括业务逻辑,好包括一些设计模式,如单例模式,工厂模式,ar模式,观察者模式.== 4 5 为什么要使用框架? 6 实际开发的时候会有一个成型的开发流程 7 项目需求调研,明确需要求项目开始--指定项目周期计划,功能分工---设计人员,制作效果图,后台开发数据库 -- 设计图昨晚交

oracle学习 第一章 简单的查询语句 ——03

1.1最简单的查询语句 例 1-1 SQL> select * from emp; 例 1-1 结果 这里的 * 号表示所有的列,它与在select 之后列出所有的列名是一样的.查询语句以分号( ; )结束.emp(employee)是一个员工表. 1.2 在查询语句中如何选择特定的列 在平时的使用过程中我们需要的往往只是一张表中的某一条或者某几条数据而已,但上面查询的结果可能看起来比较乱.如果我们指向知道若干个特定列的信息,使用select 语句很容易就可以做到.就好比我们去菜市场买东西,不会

PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)

ThinkPHP包下载网址:http://www.thinkphp.cn 本人下载3.2版本中的完整版,解压如下 取其中的ThinkPHP文件于开发网站的根目录,并建立入口文件index.php 入口文件index.php详细内容如下: <?php /*  * 本文件为thinkPHP的入口文件,于由ThinkPHP采用单一的入口.所以要在本文件对ThinkPHP进行一些部署工作.  */ #thinkPHP3.2 需要php 5.3+支持 if(version_compare(PHP_VERS

ThinkPHP学习第一天-环境的搭建

//入口文件的定义 <?php // 检测PHP环境---主要是版本的检测 if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !'); // 开启调试模式, define('APP_DEBUG',True); //禁止自动生成目录 //*******这个定义后目录的文件及文件的内容就无需定义了******* define("BUILD_DIR_SECURE",false);  

电脑小白学习第一课---IP地址查询和设置

IP地址网络的身.份.证信息 (唯一性,不可重复,同一个区域不可以设置相同的IP地址)IP分为分为IPv4和IPv6目前我们一般使用IPv4设置方法:电脑右下角网络连接图标右击--->打开网络和共享中心--->左侧更改适配器设置--->本地连接(以太网或WLAN)--->右击选择属性--->选中"Internet协议版本4(TCP/IPv4)"---点击"属性"按钮---设置完成后,点击"确定"按钮退出.1.自动获得

ThinkPhp学习08

原文:ThinkPhp学习08 一.普通查询方式 a.字符串 $arr=$m->where("sex=0 and username='gege'")->find(); b.数组 1 // 2.SELECT * FROM `tp_user` WHERE ( `sex` = 0 ) AND ( `username` = '李明2' ) 2 $data['sex']=0; 3 $data['username']='李明2'; 4 $arr=$m->where($data)-

ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器

ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php       入口文件├─README.md       README文件├─Application     应用目录├─Public          资源文件目录└─ThinkPHP        框架目录 thinkphp 的目录结构 ThinkPHP 的目录结构非常清晰和容易部署.大致的目录结构如下,以项目为基础进行部署. ┎━ThinkPHP 框架系统目录┃ ┝ ThinkPHP.ph

Java学习-006-三种数据库连接 MySQL、Oracle、sqlserver

此文主要讲述在初学 Java 时,常用的三种数据库 MySQL.Oracle.sqlserver 连接的源代码整理.希望能对初学 Java 编程的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-1-31 10:46:48,请知悉. 所需的 jar 包下载链接为:http://yunpan.cn/cKEWbBntAjtKy  访问密码 bd58 以下为初学 Java 常用的三种数据库 MySQL.Oracle.sqlserver 连接的源代码,敬请参阅! MyS