前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你知道这种开发模式能更好的帮你排错吗?

你知道这种开发模式能更好的帮你排错吗?

作者头像
思梦php
发布2018-10-25 11:11:38
5860
发布2018-10-25 11:11:38
举报
文章被收录于专栏:PHP实战技术

很多时候我们在开发一个项目的时候写着写着sql语句报错了?(这里多指使用框架开发,当然也有原声sql语句),之后有时候会扎耳挠腮,看来看去都感觉自己的sql语句没有问题,其实这往往就降低了我们的开发效率

(1)针对原声sql语句当然就比较好解决了,当然有时候我们写程序的时候程序就已经告诉你了sql语句是否有问题,这样当然就更好了,如果不报错的话,我们可以将我们的sql语句粘贴到mysql的管理器中,比如导航猫(相信大家都知道的可视化客户端),还有就是网页版本的phpmyadmin,一执行便知道sql语句的问题了。

(2)让人头疼的是在某个框架中,我们使用框架封装好的方法我们去操作数据库,这样在一定程度上我们就不会用编写原声sql语句而头疼了,但是就是这样我们的sql语句出现问题我们排错也是更加困难的,接下来小编就给大家说两种我们在日常开发中常用的两种框架,怎么更好的去解决这个问题:

1)在web开发神器Laravel里面我们怎么去做呢?分为两种方法,当然如果有更好的方法欢迎一起交流

代码语言:javascript
复制
首先我们执行一个php artisan make:listener SqlListener -e QueryExecuted

当然在事件监听的Service里面要加上监听的事件类文件地址

接下来我们就去编写一个记录sql语句的业务逻辑了

之后我们编写sql处理方法

之后在对应的文件夹下面就出现了一个文件,里面就记录了我们执行的sql语句

2)还有一个简单暴力的方法

这样也能打印出sql语句,当然这个sql语句就是一个预处理sql语句

当然还是推荐上面第一种方法

3)接下来我就给大家介绍国产框架ThnkPHP5.0+的方法,当然加简单很多了

代码语言:javascript
复制
$this->getLastSql();

之后就可以先显示一段最后一次执行的sql语句了

select * from test;

以上就是我们开发中最常用的排错以及去优化sql语句具备的基础操作,希望我们在日常开发中遇到sql语句的问题我们完全可以按照上面的操作去打印sql语句然后排错以及进行sql的优化

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 思梦PHP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档