thinkphp之数据库操作

<?php

namespace app\zjd\Model;

use think\Db;
use think\Model;

class CityModel extends Model
{
    function selectId($Id)
    {
//        $req = Db::query('select * from city where id = 54');

        //select返回一个二维数组集合,如果没有返回空数组
        $req2 = Db::table('city')->field('id,name,num_people as numPeople')->where('id',$Id)->select();

        //column 返回一个一维数据,如果没有返回空数组
//        $req2 = Db::table('city')->column('name');

        //fine返回一条数据,如果没有返回null
//        $req2 = Db::table('city')->where('num_people',113)->find();


//        $req2 = Db::name('city')->find();


        if (empty($req2))
        {
            $req2 = [];
        }
        return $req2;

    }

    //添加数据
    function addCity($cityDict)
    {
        //返回插入的行数
//        $row = Db::name('city')->insert(
//            $cityDict
//        );
        //返回插入id
        $row = Db::name('city')->insertGetId(
            $cityDict
        );

//        $data = [];
//
        for ($i=0;$i<10;$i++)
        {
            //$arr[]=$a;$arr[]=$b 等价于 array_push($arr, a, b ... eln);
            //往数组中追加元素
            //'北京{$i}'与"北京{$i}"有区别,""解析变量-输出北京0,''不解析变量-输出北京{$i}
            $data[] = ['name'=>"北京{$i}",'num_people'=>300];
        }
        echo json_encode($data);


        $row = Db::name('city')->insertAll($data);

        if ($row>0)
        {
            return $row;
        }else
        {
            return $row;
        }
    }

    //修改数据
    function updateCity(){

        $row = Db::name('city')->where('id',690) ->update(
            [
                'name'=>'北京',
                'num_people'=>'230'
            ]
        );

        return $row;

    }



}

 

<?php
namespace app\zjd\controller;
use app\zjd\Model\CityModel;
use lib\Returns;
use think\Db;

class CityController
{
    //根据id查询数据
    function selectCity()
    {
        $Id = input('Id');

        $model = new CityModel();

        $req2 = $model->selectId($Id);

        if (empty($req2))
        {
            return Returns::returnJson(1000,'失败',$req2);
        }else
        {
            return Returns::returnJson(2000,'成功',$req2);
        }

    }
    //添加数据
    function addCity()
    {
        $name = input('name');
        if (empty($name))
        {
            return Returns::returnJson(1000,'请输入城市');

        }
        $num_people = input('num_people');
        if (empty($num_people))
        {
            return Returns::returnJson(1000,'请输入人口');
        }

        $cityDict = ['name'=>$name,'num_people'=>$num_people];

        $model = new CityModel();

        $req2 = $model->addCity($cityDict);

        if (!$req2)
        {
            return Returns::returnJson(1000,'失败');
        }else
        {
            return Returns::returnJson(2000,'成功',['id'=>$req2]);
        }

    }
    //修改数据
    function updateCity(){

        $model = new CityModel();

        $req = $model->updateCity();

        if ($req>0)
        {
            return Returns::returnJson(2000,'成功',$req);
        }else
        {
            return Returns::returnJson(1000,'失败',$req);
        }
    }
}

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值