Thinkphp的几个查找方法的区别?

请问下面几个有什么区别,自己做项目过程中遇到的,有点儿困惑,谢谢。:
1、where('username= %d',$username)->find();

2、where('username= '.$username)->find();

3、where(array('username'->$username))-find();

4、find('$username','addslashes');

阅读 2.3k
2 个回答

我是很久之前的用TP,其实最直接的办法,

  1. 就是你写完用tp提供的打印输出最后一条执行mysql语句看看区别。

  2. 然后打印出查询数据做比较。这样你印象更深

没什么区别,你可以print_r($model->_sql());die;打印sql看看区别。

一般用3比较多

1太麻烦,2容易被注入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题