Решил использовать полезную особенность Oracle под названием bind в PHP5.

Дописал для этого в свою функцию дополнительный блок кода, который передает массив в ключах название переменных, а в значениях значения, которые будут в них сохраняться.

Написал цикл, в котором будет вызываться функция oci_bind_by_name:

	foreach($array_bind as $k => $v) {
		oci_bind_by_name($s, $k, $v);
	}

Полезли ошибки Oracle. Все переменные заменялись последним передаваемым элементом массива. :( Долго не мог понять в чем дело... Пока не нашел в Интернете, что передавать значение текущего элемента массива, для функции oci_bind_by_name, нужно по ссылке, а не по значению. Так что правильный вариант вызова для цикла foreach должен выглядеть так:

	foreach($array_bind as $k => $v) {
		oci_bind_by_name($s, $k, $array_bind[$k]);
	}

Теперь пользуюсь функцией oci_bind_by_name в циклах foreach и работаю с замечательной возможностью Oracle под названием bind.