Ранее работал с MySQL, для соединения с БД использовал функцию mysql_connect, теперь сервер переносят на Oracle. Прошу подсказать какую функцию нужно использовать для соединения с БД Oracle из PHP? Может кто-нибудь знает где можно посмотреть какой-либо пример?
Буду рад помощи!
Здравствуйте, miroshnikov, Вы писали:
M>Ранее работал с MySQL, для соединения с БД использовал функцию mysql_connect, теперь сервер переносят на Oracle. Прошу подсказать какую функцию нужно использовать для соединения с БД Oracle из PHP? Может кто-нибудь знает где можно посмотреть какой-либо пример?
M>Буду рад помощи!
Функции, начинающиеся на ora_,
здесь
Скорее всего,
ora_logon
Хотя дольше в комментариях рекомендуют использовать более новые функции
oci_, а именно
ocilogon:
Instead of writing :
$db = ("INSTANCE_NAME");
Write the entire line corresponding to your oracle instance descriptor in tnsnames.ora file :
$db = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = db.ip.address)(PORT = db.port)) ) (CONNECT_DATA = (SID = YOUR_DB_SID) ) )";
$con = OCILogOn("user", "password",$db);
This works perfectly.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
функции ora* более не супортятся, для работы с ораклом нужно юзать OCI8
http://tr.php.net/manual/en/ref.oci8.php
Здравствуйте, Mamut, Вы писали:
M>Здравствуйте, miroshnikov, Вы писали:
M>Хотя дольше в комментариях рекомендуют использовать более новые функции oci_, а именно ocilogon:
M>
В php скриптах часто (когда редки обновления и часты простоые select'ы) лучше использовать OCIPLogon — при этом на каждый запускаемый php-скрипт не будет выделяться новый коннекшен.
connections are shared at the page level if using OCILogon() or at the web server process level f using OCIPLogon().