Я пытаюсь сделать SELECT из базы данных PHP в Oracle.ORA-01036 с oci_bind_by_name
Вот код я сделал:
$sql = "SELECT * FROM
DEV_F.FO_INPUT i,
DEV_F.FO_MAIN m
WHERE m.FOM_ID = i.FIN_FATHER
AND m.FOM_ID = :traceID";
$stid = oci_parse($this->connexion(), $sql);
oci_bind_by_name($stid, 'traceID', $this->escapeString($traceID));
oci_execute($stid);
oci_fetch_all($stid, $res);
Запрос ОК в SQLDevelopper, не возвращает ошибку,. Но PHP возвращает:
функции oci_bind_by_name(): ORA-01036: недопустимое имя переменного/номер
Я пытался добавить одиночные кавычки, чтобы добавить точку с запятой и т.д. ... Ничего не работает, я довольно палка здесь ,
Любые советы? Я что-то пропустил ?
думаю, что должно быть ':' перед именем переменной: 'функцией oci_bind_by_name ($ STID, ': traceID', $ this-> escapeString ($ traceID));' – Jens
Может быть, вы можете попробовать без вызова escapeString ? – user2672165