查询不接受'?'中带有感叹号的撇号

时间:2019-03-13 10:31:25

标签: php eloquent

为什么这样做:

DB::insert("INSERT INTO table(name) VALUES(?)", ["David"]);

不是这个:

DB::insert("INSERT INTO table(name) VALUES('?')", ["David"]);

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

0 个答案:

没有答案