摘要:<?phpnamespace app\index\controller;use think\Db;class Demo5{//1、單條查詢 public function find() {$res = Db::table('mt_student')// &
<?php
namespace app\index\controller;
use think\Db;
class Demo5
{
//1、單條查詢
public function find()
{
$res = Db::table('mt_student')
// -> field('id','name','email')
->where('id', '=', 2)
->find();
// is_null($res) ? '沒有找到' : '$res' 判斷$res是否為空,為空,顯示沒有找到,非空,顯示$res;
dump(is_null($res) ? '沒有找到' : '$res');
}
/*
* 2、多條查詢
* */
public function select()
{
// select()返回的是一個二維數(shù)組,沒有數(shù)據(jù)返回一個空數(shù)據(jù)
$res = Db::table('mt_student')
-> field ('id,name,course,grade')
-> where ([
['course','=','php'],
['grade','>=',80]
]) -> select();
if(empty($res)){
return '沒有滿足條件的記錄';
}else{
foreach ($res as $row){
dump($row);
}
}
}
// 3、單條插入
public function insert()
{
// insert()成功返回插入的數(shù)量,即新增的數(shù)量;失敗返回false
// 準備一下要插入的數(shù)據(jù),放在一個數(shù)組data中
$data = [
'name' => '洪七公3',
'email' => '777@email.com',
'course' => 'java',
'grade' => '86'
];
// return Db::table('mt_student')-> insert($data); //普通插入一條數(shù)據(jù)
// return Db::table('mt_student')-> insert($data,true); //可以替換更新一條數(shù)據(jù)內(nèi)容
// return Db::table('mt_student') -> data($data) -> insert(); //data()方法可以做一些最基本的過濾
// 插入的同時返回新增主鍵ID
// insertGetId()執(zhí)行兩步操作, 第一步插入數(shù)據(jù),第二步返回新生的主鍵ID
return Db::table('mt_student')-> insertGetId($data);
}
// 4、多條插入
public function insertAll()
{
$data = [
['name'=>'peter','email'=>'php@php.cn'],
['name'=>'jack','email'=>'j@php.cn'],
['name'=>'black','email'=>'b@php.cn'],
];
return Db::table('mt_student')-> insertAll($data);
}
// 5、更新操作:一定有更新條件;如果成功,返回更新成功,并顯示更新x條;如果失敗,顯示false; 不支持 data()方法;
public function update()
{
// return Db::table('mt_student')
// -> where('id',4)
// -> update(['name'=>'西門慶']);
// 如果更新條件是主鍵ID,可以簡寫
return Db::table('mt_student')
-> update(['id'=>'5','name'=>'小金蓮']);
}
// 6、刪除操作
public function delete()
{
// return Db::table('mt_student')
// -> delete(11);
return Db::table('mt_student')
-> where('id',12)
-> delete();
}
批改老師:天蓬老師批改時間:2019-06-14 15:06:37
老師總結(jié):->where('id', '=', 2), 相等操作時, 不需要添加等號, 請遵循代碼規(guī)范