赞
踩
注:能用ORM肯定要用ORM,不推荐用原生,面试也不会考这些,了解一下就行。
方法1(错误方法)
方法2(正确方法)
总结:
如果用第一种方法自己拼接,得到的SQL语句为:select * from book where id = 3 or 1=1; 由于1=1永远是True,所以会输出所有的数据
如果用第二种方法,得到的SQL语句是:select * from book where id='3 or 1=1'; 即:id等于了一个字符串,由于Django有一个潜规则,就是它会找第一个int类型的值,所以id=3。不过注意:如果是‘33 or 1=1’,则id=33
二、原生数据库操作之cursor
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。