php框架

 首页 > php框架 > ThinkPHP > 关于TP函数getlastSql()的错误问题 - Thinkphp

关于TP函数getlastSql()的错误问题 - Thinkphp

分享到:
【字体:
导读:
          用getlastSql()函数打印最后执行的一条sql语句进行排错很久了,最近使用的时候经常遇到一个问题,就是我最后执行的是update更新语句,但是getlastSql打印出来的都是select语句,很是郁闷,第一次...

关于TP函数getlastSql()的错误问题

用getlastSql()函数打印最后执行的一条sql语句进行排错很久了,最近使用的时候经常遇到一个问题,就是我最后执行的是update更新语句,但是getlastSql打印出来的都是select语句,很是郁闷,第一次遇到的时候忘记写记录,再遇到的时候还是不知道原因是什么,关于TP函数getlastSql()的错误问题因为我记住了TP手册里的一句话,按照手册用竟然会出错,TP里写的:

关于TP函数getlastSql()的错误问题

关于TP函数getlastSql()的错误问题

如果id是数据表的主键的话,系统自动会把主键的值作为更新条件来更新其他字段的值。

就是最后这句话,如果ID是主键的话系统会自动把主键作为条件,但是我传入的数组中的id分明就是主键了呀,为什么会执行失败,而且最后一条sql是select呢?后来排查的时候发现因为我的主键不是自动增长的关于TP函数getlastSql()的错误问题,坑爹呢么,真是太无语了,只能讲数据库字段改成自增长或者在where条件中写上条件了.

分享到:
phpQuery ------实战应用thinkphp框架 - ...
phpQuery ------实战应用thinkphp框架 相信许多朋友看小说都有一种感觉就是总有一些广告页面弹出来,加上最近在研究phpQuery进行数据采集,所以萌生了一个写一个小说网站玩的想法,经过大概4天的时间终于完成了,主要运用thinkphp框架MongoDb和phpQuery. 如下是一个分页采集的例子: public...
thinkphp 如何去掉index.php - Thinkphp
thinkphp 如何去掉index.php 1.打开apache配置文件: #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 AllowOverride None 把None改为 All //在APACHE里面去配置 (注意其他地方的AllowOverride也统统设置为ALL) 2、将以下代码另存为名称为.htaccess的文件保存在index.p...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……