首页 » PHP笔记 » 如何解决thinkphp query()执行原生SQL语句成功结果报错的问题

如何解决thinkphp query()执行原生SQL语句成功结果报错的问题

高蒙 2016/11/10 18:20 5.9k浏览 0评论 Thinkphp


在thinkphp中使用原生SQL语句的时候,明明记录插入表成功了,可是前台却报错。如下:

: [ SQL语句 ] : INSERT INTO coupon (codes,price,adminname,admin_uid,addtime) VALUES('11IcRkJUMB',500,'哈哈哈',1,1478658383);
错误位置
FILE: F:\phpStudy\WWW\manage.justeasy.cn\ThinkPHP\Library\Think\Db\Driver.class.php  LINE: 350

进过查找发现其实这里我是使用query()执行语句的,只要将query()替换为execute()即可。

M('')->query($sql);

替换为

M('')->execute($sql);

很简单的解决了query()执行原生SQL语句成功结果报错的问题。

拓展:

1、query方法

query方法用于执行SQL查询操作,如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)。

2、execute方法

execute用于更新和写入数据的sql操作,如果数据非法或者查询错误则返回false ,否则返回影响的记录数。





相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    481

    标签

    38

    热度

    10w+

    南京, 江苏, 中国

    人生要是没有理想, 那跟咸鱼有什么分别。