pdo:query和exec的区别

阅读数:1656 发布时间:2016-07-15 22:42:50

作者:w3zdh 标签: pdo query exec

query

query执行一条SQL语句,如果通过,则返回一个PDOStatement对象。query函数有个“非常好处”,就是可以直接遍历这个返回的记录集。query执行后,在下一次query执行之前,如果不取走所有返回的记录集,则query将会执行失败,除非我们调用 PDOStatement::closeCursor()来释放数据库资源与PDOStatement对象。

exec

exec执行一条SQL语句,并返回受影响的行数。此函数不会返回结果集合。exec支持SELECT/DELETE/UPDATE/INSERT等全部SQL语句执行,所以相比PDO query()函数功能要强大的多。由于只返回受影响的函数,所以,如果执行SELECT则无法得到PDOStatement对象,故也无法遍历结果集。

总结

相关文章推荐: