Si te encuentras con este error al usar procedimientos almacenados con MySQL, significa que estás ejecutando una consulta mientras otra aún no ha terminado.
MySQL funciona de manera diferente con procedimientos almacenados que con la consulta clásica().Una manera de evitar el error es hacer free_result() después de usar el método execute().
Ejemplo:
$update_column->execute();
$update_column->free_result();
Esperamos que sea útil para ti.