为什么这样做:
DB::insert("INSERT INTO table(name) VALUES(?)", ["David"]);
不是这个:
DB::insert("INSERT INTO table(name) VALUES('?')", ["David"]);
是否注意到两者中的VALUES('?')
都存在撇号?好吧,我认为在SQL中,如果它们是数字,则可以写VALUES(1)
,但是如果它们是字符串,则需要撇号VALUES('David')
。那么,?
为什么不能与撇号一起使用?雄辩的?
是否会自动检测它是否为字符串并自行加上撇号?