为什么预编译可以防止sql注入