php怎么获取上一条执行的sql语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎么获取上一条执行的sql语句相关的知识,希望对你有一定的参考价值。
原生代码不支持获取上一次执行的sql语句,Thinkphp用getLastSql()函数获取的,代码如下:
class UserModel extends Model(BaseModel)public function test($data)
$model = M('user');
$model->add($data);
$sql = $model->getLastSql();
TP还有一种种方法就是直接用_sql,这个更方便!
1.
$model->_sql();方法实际执行的就是
2.
$model->getLastSql();用_sql注意中文乱码问题,相来说还是getlastsql比较快,_有时候会因为中文编码出错
至于大小写的问题根本不存在 php不区分这些大小写的。
php thinkphp怎么获取sql执行结果
参考技术A 都是有返回值的,添加成功返回id,失败则返回false;修改成功返回true,失败则返回0,sql语句执行错误返回的是false;删除和修改一样,查询成功返回数组形式的结果集,否就返回false。$data = D("User")->select();
$data就是接收的sql执行结果 参考技术B $m=M('user');
$res=$m->select();
$res 不就是返回的结果集么 参考技术C get_sql()
以上是关于php怎么获取上一条执行的sql语句的主要内容,如果未能解决你的问题,请参考以下文章
怎么用sql语句获取每一组的第一条记录(包括所有字段,不是单个字段)