oci_bind_by_name - ошибка не всех переменных - PullRequest
0 голосов
/ 10 апреля 2011

Я хочу связать переменные в запросе так:

SELECT people.name, conf.id
FROM people, conf
WHERE people.confid=conf.id AND people.name LIKE :c1 AND conf.name LIKE :c2

Привязка (я пытаюсь использовать очень простое выражение):

$tmp = '%';
$tmp2= '%';

oci_bind_by_name($statement, ':c1', $tmp);
oci_bind_by_name($statement, ':c2', $tmp2);

Предупреждение: oci_execute () [function.oci-execute]: ORA-01008: не все переменные связаны в .... php в строке 162

Если я сгенерирую запрос на лету, с: {$ tmp} вместо: c1, он будет работать.

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 12 апреля 2011

Я решил проблему:

Я не вызывал метод oci_free_statement (). Это немного странно, потому что на моей другой странице в том же соединении с базой данных связывание работало нормально, без вызова бесплатного метода ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...