🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #996

Re: PHP a Oracle

#996
From: Paweł Gonera
Date: Sun, 26 Aug 2001 17:42
44 lines
2576 bytes
Użytkownik "Lukasz Klimek" <casa@WYTNIJ.hoga.pl> napisał w wiadomości
news:slrn9of0m3.10o.casa@localhost.localdomain...
> Witam
>
> Wpadla w moje lapki baza Oracle (8) :). Zainstalowalem ja sobie na w2k,
> postawilem apache'a z PHP 4.0.6 bodajze, wlaczylem w php.ini support dla
> oracle'a i probuje sie tym pobawic :). Najpierw w Oraclowej konsoli
> SQL'owej (bodajze SQL Plus sie nazywa) stworzylem sobie tabele:
> CREATE TABLE testy (liczba int);
> Potem dodalem uzytkownika:
> CREATE USER casa IDENTIFIED BY haslo; (czy jakos tak)
> i nadalem mu prawa:
> GRANT INSERT,DELETE,SELECT ON testy TO casa;
> GRANT CREATE SESSION TO casa;
> albo jakos tak, w kazdym wypadku zadzialalo.
>
> Polaczylem sie z PHP z baza (baza nazywa sie oracle):
> $conn = ora_PLogin ("casa@oracle","haslo");
>
[...]
>
> Lukasz "casa" Klimek :: casa(AT)hoga.pl

Połączyłeś się za pierwszym razem do Oracle za pomocą użytkownika system
(prawdopodobnie) i utworzyłeś tabelę testy w schemacie tego uzytkownika.
Tabela taka jest widoczna w systemie jako system.testy. Jeżeli chcesz możesz
właśnie tak do niej odwoływać, czyli:
ora_do ($conn,"INSERT INTO system.testy VALUES(1)");

Drugim rozwiązaniem jest tworzenie tabeli w schemacie użytkownika który
będzie korzystał z bazy danych, czyli create table wykonaj po ponownym
połączeniu się SQLPlusem jako użytkownik casa. Wymagać to będzie dodania
prawa do tworzenia tabel dla tego uzytkownika.

Trzecim sposobem jest utworzenie tzw publicznego synonimu dla tabeli.
Nastepną instrukcją po CREATE TABLE testy powinna być
CREATE PUBLIC SYNONYM testy FOR testy
a precyzyjniej
CREATE PUBLIC SYNONYM testy FOR system.testy

I to by było na tyle

Paweł
Technical Details
Message-ID: <9mbcc3$ppc$1@zeus.polsl.gliwice.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!pcmedia.com.pl!news.man.szczecin.pl!news.task.gda.pl!newsfeed.tpinternet.pl!news.onet.pl!news.nowytarg.top.pl!polsl.gliwice.pl!not-for-mail
References: <slrn9of0m3.10o.casa@localhost.localdomain>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!pcmedia.com.pl!news.man.szczecin.pl!news.task.gda.pl!newsfeed.tpinternet.pl!news.onet.pl!news.nowytarg.top.pl!polsl.gliwice.pl!not-for-mail
From: Paweł Gonera <gonera@zeus.polsl.gliwice.pl>
Newsgroups: pl.comp.lang.php
Subject: Re: PHP a Oracle
Date: Sun, 26 Aug 2001 19:42:06 +0200
Organization: Politechnika Slaska, Gliwice
Lines: 47
Message-ID: <9mbcc3$ppc$1@zeus.polsl.gliwice.pl>
References: <slrn9of0m3.10o.casa@localhost.localdomain>
NNTP-Posting-Host: pc5.litnet.bmj.net.pl
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit