已采纳回答 / 醉忆雨
query用于简单查询。(好处简单)prepare+execute用于预处理,使sql语句灵活了很多,也可用防止SQL注入等问题。总的来说是prepare强大安全,query简单。
<<<EOF及EOF是php的定界符,在<<<EOF 和 EOF;之间的文本, 可以不用转义,
比如单引号和双引号,一般用于输出长的html文本或者文本赋值
这样写sql语句,可以不用对字符型字段两边的单引号进行转义
比如单引号和双引号,一般用于输出长的html文本或者文本赋值
这样写sql语句,可以不用对字符型字段两边的单引号进行转义
2016-03-01
自定义函数:getAll($sql = null) 不应该判断 传入的 $sql 是否为空,再执行 query(),直接执行 query() 即可,因为 query() 方法已经做了容错处理;
倘若传入的 $sql 是 null,则会跳过 query() ,那么在 haveErrorThrowException() 方法中对空SQL的处理就没有作用。
倘若传入的 $sql 是 null,则会跳过 query() ,那么在 haveErrorThrowException() 方法中对空SQL的处理就没有作用。
2016-02-23
最赞回答 / 徐林online
这是php的定界符在<<<EOF 和 EOF; 之间的文本, 可以不用转义, 比如单引号和双引号一般用于输出长的html文本或者文本赋值这样写sql语句, 可以不用对字符型字段两边的单引号进行转义
2016-02-22
其实数据库的连接效率差不多,因为数据库就连一次,代码中是循环100次差了13倍,一次也就是13/100,PDO的连接时间是mysql_connect的1.13倍,连两倍都不到。
2016-02-21