ThinkPHP的資料表操作_PHP教程

來源:互聯網
上載者:User
對資料的讀取 Read

$m=new Model('User');

$m=M('User');

select

$m->select();//擷取所有資料,以數組形式返回

find

$m->find($id);//擷取單條資料

getField(欄位名)//擷取一個具體的欄位值

$arr=$m->where('id=2')->getField('username');

三、ThinkPHP 3 建立資料 (重點)

對資料的添加 Create

$m=new Model('User');

$m=M('User');

$m->欄位名=值

$m->add();

返回值是新增的id號

四、ThinkPHP 3 刪除資料 (重點)

$m=M('User');

$m->delete(2); //刪除id為2的資料

$m->where('id=2')->delete(); //與上面效果相同,也是刪除id為2的資料

返回值是受影響行數

五、ThinkPHP 3 更新資料 (重點)

$m=M('User');

$data['id']=1;

$data['username']='ztz2';

$m->save($data);

返回值是受影響行數

============================================

一、普通查詢方式

二、運算式查詢方式

三、區間查詢

四、統計查詢

五、SQL直接查詢

一、普通查詢方式

a、字串

$arr=$m->where("sex=0 and username='gege'")->find();

b、數組

$data['sex']=0;

$data['username']='gege';

$arr=$m->where($data)->find();

注意:這種方式預設是and的關係,如果使用or關係,需要添加數組值

$data['sex']=0;

$data['username']='gege';

$data['_logic']='or';

二、運算式查詢方式

$data['id']=array('lt',6);

$arr=$m->where($data)->select();

EQ 等於

NEQ不等於

GT 大於

EGT大於等於

LT 小於

ELT小於等於

LIKE 模糊查詢

$data['username']=array('like','%ge');

$arr=$m->where($data)->select();

NOTLIKE

$data['username']=array('notlike','%ge%'); //notlike中間沒有空格

$arr=$m->where($data)->select();

注意:如果一個欄位要匹配多個萬用字元

$data['username']=array('like',array('%ge%','%2%','%五%'),'and');//如果沒有第三個值,預設關係是or關係

$arr=$m->where($data)->select();

BETWEEN

$data['id']=array('between',array(5,7));

$arr=$m->where($data)->select();

//SELECT * FROM `tp_user` WHERE ( (`id` BETWEEN 5 AND 7 ) )

$data['id']=array('not between',array(5,7));//注意,not 和 between中間一定要有空格

$arr=$m->where($data)->select();

IN

$data['id']=array('in',array(4,6,7));

$arr=$m->where($data)->select();

//SELECT * FROM `tp_user` WHERE ( `id` IN (4,6,7) )

$data['id']=array('not in',array(4,6,7));

$arr=$m->where($data)->select();

//SELECT * FROM `tp_user` WHERE ( `id` NOT IN (4,6,7) )

三、區間查詢

$data['id']=array(array('gt',4),array('lt',10));//預設關係是 and 的關係

//SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` < 10) )

$data['id']=array(array('gt',4),array('lt',10),'or') //關係就是or的關係

$data['name']=array(array('like','%2%'),array('like','%五%'),'gege','or');

四、統計查詢

count //擷取個數

max //擷取最大數

min //擷取最小數

avg //擷取平均數

sum //擷取總和

五、SQL直接查詢

a、query 主要數處理讀取資料的

成功返回資料的結果集

失敗返回boolean false

$m=M();

$result=$m->query("select * from t_user where id >50");

var_dump($result);

b、execute 用於更新個寫入操作

成功返回影響行數

失敗返回boolean false

$m=M();

$result=$m->execute("insert into t_user(`username`) values('ztz3')");

var_dump($result);


http://www.bkjia.com/PHPjc/635021.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/635021.htmlTechArticle對資料的讀取 Read $m=new Model('User'); $m=M('User'); select $m->select();//擷取所有資料,以數組形式返回 find $m->find($id);//擷取單條資料 getField(欄位名...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.