хранимая процедура для операции вставки:
DELIMITER $$
DROP PROCEDURE IF EXISTS `database_name`.`procedure_name`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `procedure_name`( IN id INT,valueTEXT)
BEGIN
DECLARE queryString VARCHAR(100);
SET @id= id;
SET @value= LOWER(value);
SET @queryString = CONCAT("INSERT INTO table_name( field_id, field_value ) VALUES ( ",@id,"'",@value,"'");
PREPARE stmt FROM @queryString;
EXECUTE stmt;
END$$
DELIMITER ;
Эта простая хранимая процедура позволяет вставить id и значение в
table_name
$Query= $this->db->query("CALL procedure_name($ID,'$name')");
Теперь легко вызывать процедуру как обычный запрос