(1)针对原声sql语句当然就比较好办理了,当然有时候我们写程序的时候程序就已经见告你了sql语句是否有问题,这样当然就更好了,如果不报错的话,我们可以将我们的sql语句粘贴到mysql的管理器中,比如导航猫(相信大家都知道的可视化客户端),还有便是网页版本的phpmyadmin,一实行便知道sql语句的问题了。
(2)让人头疼的是在某个框架中,我们利用框架封装好的方法我们去操作数据库,这样在一定程度上我们就不会用编写原声sql语句而头疼了,但是便是这样我们的sql语句涌现问题我们排错也是更加困难的,接下来
1)在web开拓神器Laravel里面我们怎么去做呢?分为两种方法,当然如果有更好的方法欢迎一起互换
首先我们实行一个php artisan make:listener SqlListener -e=QueryExecuted

当然在事宜监听的Service里面要加上监听的事宜类文件地址
接下来我们就去编写一个记录sql语句的业务逻辑了
之后我们编写sql处理方法
之后在对应的文件夹下面就涌现了一个文件,里面就记录了我们实行的sql语句
2)还有一个大略暴力的方法
这样也能打印出sql语句,当然这个sql语句便是一个预处理sql语句
当然还是推举上面第一种方法
3)接下来我就给大家先容国产框架ThnkPHP5.0+的方法,当然加大略很多了
$this->getLastSql();
之后就可以先显示一段末了一次实行的sql语句了
select from test;
以上便是我们开拓中最常用的排错以及去优化sql语句具备的根本操作,希望我们在日常开拓中碰着sql语句的问题我们完备可以按照上面的操作去打印sql语句然后排错以及进行sql的优化