Si bien las consultas SQL de texto ofrecen un método sencillo para consultar bases de datos, es crucial comprender el enfoque correcto para concatenar cadenas literales con valores para evitar errores de sintaxis y discrepancias de tipos.
La sintaxis de consulta proporcionada:
query := `SELECT column_name FROM table_name WHERE column1_name = %d AND column2_name = %d` % (val1, val2)
da como resultado un error de sintaxis debido al uso de tuplas estilo Python. En su lugar, utilice fmt.Sprintf para concatenar la cadena y los valores:
query := fmt.Sprintf(`SELECT column_name FROM table_name WHERE column1_name = %d AND column2_name = %d`, val1, val2)
Alternativamente, puede usar db.Query para concatenar cadenas sin interpolación de cadenas:
query := `SELECT column_name FROM table_name WHERE column1_name = %d AND column2_name = %d` rows, err := db.Query(query, val1, val2)
Recuerde abordar las vulnerabilidades de inyección utilizando declaraciones preparadas en lugar de interpolación de cadenas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3