Проблема с извлечением массива - PullRequest
0 голосов
/ 03 февраля 2010

Здравствуйте, у меня возникли проблемы с получением массива в следующем примере. Хотя результат должен возвращать строку из таблицы, но он ничего не возвращает. Он не входит в оператор while ($ row = oci_fetch_array ($ r)), значит он всегда возвращает flse, хотя должен возвращать true ..

Ответы [ 3 ]

0 голосов
/ 03 февраля 2010

Я видел

while ($row = oci_fetch_array($r, OCI_ASSOC+OCI_RETURN_NULLS))

на PHP doc site http://hu.php.net/manual/en/function.oci-execute.php что звучит несколько лучше.

0 голосов
/ 03 февраля 2010

Возможно, что-то происходит с вашей строкой запроса. Я бы рекомендовал не использовать параметры вместо встроенных строк в вашем sql.

print($sql);

Запустите его против вашей базы данных в любом инструменте SQL, который вы используете. Вы получаете результаты?

0 голосов
/ 03 февраля 2010

Я думаю, что, возможно, ваше sql утверждение неверно, вы буквально передаете утверждение

выберите n из теста, где s = '{$ arr [i]}'

Где вы можете попробовать

$ sql = "выбрать n из теста, где s = '". $ Arr [i]. "'";

Отделите часть php от строки.

Если часть {} не делает этого, я не очень хорошо разбираюсь в php = D

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