最赞回答 / 下雨看世界
bindParam()使得代码更加健壮一些,试想一下如果要是执行一个很多的参数的array,举个例子,项目初始的时候,只有5个参数,但是扩展业务的时候,需要扩展更多的参数,那你代码重构的时候需要在array()里面添加一堆的参数,这样会使得代码的可读性变的很差,无论是用于今后的重构,还是扩展业务,都是不利的。而使用bindParam()之后,代码直观,可用性也很高,不用的那一行,完全可以在前面 // ,代码调试也很好。以上是以软件工程角度出发的个人想法
2016-01-27
刚开始也想到要不要验证数组是否为空,如果按照老师的方法,不验证,以group为例,
当本来是想传入数组的,但是不小心传错了 ,传了空数组
groupStr='group by',这样执行SQL语句的话,会报错。
但是如果验证的话,
还是上面的情况,想传,但是不小心传错了,因为验证了数组,让groupStr=‘’
这样就正常执行SQL,只是少了group by,而并没有提示?
当本来是想传入数组的,但是不小心传错了 ,传了空数组
groupStr='group by',这样执行SQL语句的话,会报错。
但是如果验证的话,
还是上面的情况,想传,但是不小心传错了,因为验证了数组,让groupStr=‘’
这样就正常执行SQL,只是少了group by,而并没有提示?
2016-01-13