Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[PHP] in combinatie met oracle

Pagina: 1
Acties:
  • 328 views

Verwijderd

Topicstarter
Beste tweakers,,

Voor me stage moet ik een webaplicatie maken icm een Oracle database.. Me kennis in PHP is redelijk, maar in combinatie met Oracle loop ik toch beetje vast :(

code:
1
2
3
4
5
6
<?php
    $query6 = mysql_query("SELECT COUNT(*) AS id FROM tblAFDELING") or die(mysql_error()); 
    $data2 = mysql_fetch_assoc($query6); 

    echo $data2['id'];
?>


hoe zet ik zoiets om dat het werkt in Oracle? *database connectie is er wel*

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 21:42

Gonadan

Admin Beeld & Geluid, Harde Waren
Dat is voor mysql verbindingen, niet echt handig.

http://nl2.php.net/manual/nl/ref.oci8.php

www.php.net
• zoek naar oracle (dan zie je deprecated)
• klik link naar nieuwe functies

Drie stappen, heb je dat al geprobeerd? ;)

Edit:
Weet je trouwens zeker dat de verbinding er is?

[ Voor 10% gewijzigd door Gonadan op 02-04-2008 20:09 ]

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Verwijderd

Topicstarter
neej dat snap ik dat voor mysql verbindingen is,, maar hoe krijg ik zo'n script in werking icm Oracle ;)

ja er is 100% een verbinding (simpele test gedaan met IF lus)

[ Voor 23% gewijzigd door Verwijderd op 02-04-2008 20:12 ]


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 21:42

Gonadan

Admin Beeld & Geluid, Harde Waren
Verwijderd schreef op woensdag 02 april 2008 @ 20:09:
neej dat snap ik dat voor mysql verbindingen is,, maar hoe krijg ik zo'n script in werking icm Oracle ;)
Dat staat in mijn post. De link én hoe ik hem gevonden heb.
ja er is 100% een verbinding (simpele test gedaan met IF lus)
Een if statement om een verbinding te testen? Wat test je? Haal er eens informatie uit op?
Hoe maak je verbinding eigenlijk?

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17:20

Janoz

Moderator Devschuur®

!litemod

Heb je uberhaupt de stapjes al doorlopen die Gonadan aangeeft? Als je dat nu eerst eens doet voordat je enkel op de eerste regel van zijn post reageert.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Kijk eens naar www.php.net/PDO

Going for adventure, lots of sun and a convertible! | GMT-8


Verwijderd

Topicstarter
Gonadan schreef op woensdag 02 april 2008 @ 20:13:
[...]

Dat staat in mijn post. De link én hoe ik hem gevonden heb.

[...]

Een if statement om een verbinding te testen? Wat test je? Haal er eens informatie uit op?
Hoe maak je verbinding eigenlijk?
code:
1
2
3
4
5
6
7
8
9
<?php
if ($c=OCILogon("scott", "tiger", "orcl")) {
  echo "Successfully connected to Oracle.\n";
  OCILogoff($c);
} else {
  $err = OCIError();
  echo "Oracle Connect Error " . $err[text];
}
?>

En dat is juist het probleem, hoe haal ik er op een fatsoenlijke manier info uit..

code:
1
2
3
4
5
6
7
8
<?php
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) {
  while ($row = $stmt->fetch()) {
    print_r($row);
  }
}
?>

zulk soort dingen krijg ik voor geen meter aan de praat.. en $dbh->prepare ??? ik vat echt niet wat ik daar nou mee moet..

icm mysql is het vrij gemakkelijk
code:
1
2
3
4
5
6
 <?php
    $query6 = mysql_query("SELECT COUNT(*) AS id FROM tblAFDELING") or die(mysql_error()); 
    $data2 = mysql_fetch_assoc($query6); 

    echo $data2['id'];
?>

is het met oracle nou niet op een vergelijkbare manier te doen?

Verwijderd

Kom op zeg, pak de documentatie erbij en leer ermee werken. Lees ook eens iets over prepared statements (kan ook met MySQL en vele andere DBMS-en). Er is nog een hoop te leren.

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
$query = 'SELECT * FROM tblAFDELING';

$stid = oci_parse ($query);
oci_execute($stid, OCI_DEFAULT);

echo ('<table border="1">');
while ($row = oci_fetch_array($stid, OCI_ASSOC)) {
  $result = $row['id'];
  echo ('<tr><td>'.$result.'</td></tr>');
}
echo ('</table>');

zoiets heb ik er nu van gemaakt.. maar hij crashed

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op woensdag 02 april 2008 @ 20:55:
[/code]
zoiets heb ik er nu van gemaakt.. maar hij crashed
Ooooh, hij crashed. Nou dan gaat dit topic met evenveel info op slot.

edit:
En dan ben ik toch nog zo'n eppo die er info bij moet gooien...

Kijk gerust eens in onze Programming Beleid Quickstart en voorzie ons voortaan van benodigde en/of relevante informatie a.u.b; hier kunnen we niks mee behalve weer een post spenderen aan het uit je trekken van die informatie. We zijn hier niet om je handje vast te houden.

[ Voor 47% gewijzigd door RobIII op 02-04-2008 21:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.