abstract:<?phpnamespace app\index\controller;use think\Db;class Query{ //讀操作都是返回的二維數(shù)組,沒有滿足條件的記錄 返回的是空數(shù)組 //寫操作返回的是受影響的記錄數(shù)量,如果沒有返回0 public function find() { //查詢單條記錄
<?php
namespace app\index\controller;
use think\Db;
class Query
{
//讀操作都是返回的二維數(shù)組,沒有滿足條件的記錄 返回的是空數(shù)組
//寫操作返回的是受影響的記錄數(shù)量,如果沒有返回0
public function find()
{
//查詢單條記錄
$sql = Db::table('my_sjb')
//->field('name,sex')
->field(['name'=>'姓名','sex'=>'性別'])
->where('id','>',3)
->find();
dump($sql);
}
public function select()
{
//查詢滿足條件的多條記錄
$res = Db::table('my_sjb')
->field(['name'=>'姓名','salary'=>'工資'])
->where('salary','>',3000)
->order('salary', 'DESC')
->limit(2)
->select();
dump($res);
}
public function insert()
{
//新增單條記錄
// $data = [
// 'name'=>'曾七',
// 'sex'=>0,
// 'age'=>49,
// 'salary'=>7000
// ];
// $num = Db::table('my_sjb')->insert($data);
// $id = Db::getLastInsID();
// return $num ? '添加成功,id=' .$id :'沒有添加成功';
//data方法打包處理
// $id = Db::table('my_sjb')->insertGetId($data);
// return $id ? '添加成功,id=' .$id :'沒有添加成功';
//data方法打包處理
// $num = Db::table('my_sjb')->data($data)->insert();
// $id = Db::getLastInsID();
// return $num ? '添加成功,id=' .$id :'沒有添加成功';
$data = [
['name'=>'張飛','sex'=>0,'age'=>22,'salary'=>4000],
['name'=>'劉備','sex'=>1,'age'=>23,'salary'=>9600],
['name'=>'關(guān)羽','sex'=>0,'age'=>26,'salary'=>7200]
];
$num = Db::table('my_sjb')->data($data)->insertAll();
return $num ? '添加成功'.$num.'條記錄~~':'沒有添加成功';
}
public function update()
{
//更新操作必須是基于前置查詢 不容許無條件更新
// $num = Db::table('my_sjb')
// ->where('salary','<=',4000)
// ->data(['salary'=>Db::raw('salary+1000')])
// ->update();
$num = Db::table('my_sjb')
->update(['sex'=>1,'id'=>15]);
return $num ? '更新成功'.$num.'條記錄~~':'沒有記錄被更新';
}
public function delete()
{
//刪除也要基于前置查詢,不允許無條件刪除
//$num = Db::table('my_sjb')->delete(12);
//$num = Db::table('my_sjb')->delete([12,13,14]);
$num = Db::table('my_sjb')
->where('salary','>=',10000)
->delete();
$num = Db::table('my_sjb')->delete(true); //清空表
return $num ? '刪除成功'.$num.'條記錄~~':'沒有記錄被刪除';
}
//刪除數(shù)據(jù)是一個非常危險的事情
}
//1.table() 獲取指定的表名
//2.find() 獲取滿足條件記錄中的第一條
//3.where() 判斷條件的(字段 表達(dá)式 語法)
//4.select() 多條查詢
//5.order() 排序 兩個值 DESC降序 ASC升序
//6.limit() 限制展現(xiàn)條數(shù)
//7.insert() 新增單條記錄
//8.update() 更新操作
//9.delete() 刪除操作
Correcting teacher:查無此人Correction time:2019-06-10 09:22:24
Teacher's summary:完成的不錯。thinkphp的數(shù)據(jù)庫操作,一直都很方便。繼續(xù)加油。