Laravel入坑指南(4)——数据库(Mysql)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Laravel入坑指南(4)——数据库(Mysql),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2132字,纯文字阅读大概需要4分钟。
内容图文
![Laravel入坑指南(4)——数据库(Mysql)](/upload/InfoBanner/zyjiaocheng/526/054ac598568d443297833a81f2e00d72.jpg)
2) 参数绑定
$course=DB::select("SELECT * FROM course WHERE uid=? AND cname=?",[1,‘php‘]); foreach ($course as $val) { echo $val->uid,$val->cname,$val->teacher,‘<br />‘; }
3) 命名参数绑定
$course=DB::select("SELECT * FROM course WHERE uid=:uid AND cname=:cname",["uid"=>1,"cname"=>‘php‘]); foreach ($course as $val) { echo $val->uid,$val->cname,$val->teacher,‘<br />‘; }
建议:参数传递时,用(命名)参数绑定的方式,有利于防止sql注入攻击
4、删查改:
//添加成功返回true,插入失败抛出异常(比如主键冲突) $rtl=DB::insert(‘INSERT INTO course (uid,cname,num,teacher) values (?, ?, ?,?)‘, [1,‘python‘, 5, ‘ckb‘]); //返回删除的行数 $rtl=DB::delete("DELETE FROM course WHERE uid>=2"); //返回被更新的行数,失败抛出异常(比如主键主冲) $rtl=DB::update("UPDATE course SET teacher=‘abc‘ WHERE uid=3");
建议:这三个操作,在参数传递时,也可以用(命名)参数绑定,并用也建议使用(命名)参数绑定
5、无需返回值执行sql语句
DB::statement("DROP TABLE course");
实际上,上述所有CURD的语句,都可以用statement执行。这个函数,执行成功返回true,执行失败抛出异常
6、事务
1) 函数形态
DB::transaction(function () { //这里进行CURD //如果想要回滚,可直接抛出异常 });
2) 手动声明
try { DB::beginTransaction(); //进行CURD //如果想要回滚,抛出异常 DB::rollBack(); } catch(Exception $e) { DB::rollBack(); //接住异常,在这里回滚 }
到这里,Laravel的CURD介绍完了,我们可以很好地对数据库进行操作了。关于Laravel的数据库话题,还有查询构造器和Eloquent模型,在之后的话题中会进行叙述,感兴趣的同学可以先查看官网文档。
大家下期见:)
--------------------------- 我是可爱的分割线 ----------------------------
最后博主借地宣传一下,漳州编程小组招新了,这是一个面向漳州青少年信息学/软件设计的学习小组,有意向的同学点击链接,联系我吧。
Laravel入坑指南(4)——数据库(Mysql)
标签:直接 let on() statement config -- nbsp pass 介绍
本文系统来源:https://www.cnblogs.com/ddcoder/p/13303990.html
内容总结
以上是互联网集市为您收集整理的Laravel入坑指南(4)——数据库(Mysql)全部内容,希望文章能够帮你解决Laravel入坑指南(4)——数据库(Mysql)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。