Oracle RowID mit Datensatz ausgeben

chill0r55555

Mitglied
Hallo zusammen,

ich habe ein Skript mit dem gebe ich Datensätze aus meiner DB in eine HTML-Tabelle aus. Ich würde nun gern noch eine Spalte haben, die mir die Interne rowid von Oracle mit ausgibt. Meine Versuche sind leider kläglich gescheitert. laut google kann man das mit "oci_bind_by_name" machen. Nur bekomme ich das ganze nicht in mein Skript.

Hier mal mein Skript, welches auch funktioniert.

PHP:
<?php
	$username = "user";
	$password = "passwort";
	$dbname   = "eule"; 
	$host     = "testpc";
	$database = "//".$host."/".$dbname;
	
	$DatabasePointer = ocilogon($username, $password, $database);
	
	if ($DatabasePointer == false) {
		echo "<BR>";
		echo "Connection failed";
		echo "Error Message: [" . OCIError($DatabasePointer) . "]<BR>";
	}
	$query = "SELECT * FROM TABELLE";
	$statement= oci_parse($DatabasePointer, $query);
	oci_execute($statement);

	$count=1;
	echo "<table border=1>";
	while ($row = oci_fetch_array ($statement, OCI_NUM)) {
		echo "<tr>";
		echo "<td>".$count."</td>";
		for ($i=0; $i<count($row); $i++)
   	{
			echo "<td>".$row[$i]."</td>";
		}	
		echo "</tr>";
		$count++;
	}
	echo "</table>";
?>

Ich habe auch schon probiert die rowid mit $row[0] anzusprechen, dass ist ja aber das erste Element des jeweiligen Datensatzes. Ich hoffe Ihr könnt mir hierbei helfen.


mfg
 
Zurück