User Tools

Site Tools


kurs:oar_php_5

Spaltenanzahl ermitteln

das Login-Script mit folgender Funktion erweitern:

function spalte_anz($result){
	return ocinumcols($result);
}

und in der Fehlerausgabe den else-Part erneuern:

print(spalte_anz($result)."<br>");

ergibt:

<?php
$co = @ocilogon('HR','tiger'); //Datenbank Anmeldung (Schemaname, Passwort{,SID})
$sql = 'select* from jobs';
 
// Abfrage testen
function prüfen($co,$sql){
	return ociparse($co,$sql);
}
// Abfrage ausführen
function handle($result){
	return ociexecute($result);
}
// Spaltennamenausgabe
function spalte_name($result,$no){
	return ocicolumnname($result,$no);
}
// Spaltenanzahl ermitteln
function spalte_anz($result){
	return ocinumcols($result);
}
 
// Fehlerausgabe
if(!$co){
	$a_fehler = ocierror(); // Oracle Fehlermeldung
	echo('<p>Fehler Nr');
	echo($a_fehler['code']);
	echo('br');
	echo($a_fehler['message']."<br>");
	die(); // beendet das Script
}
else
{
	// die Datenbank ansprechen
	echo('verbunden mit '.ociserverversion($co).'<br>'); // gibt die Oracle Version zurück
	$result = prüfen($co,$sql);
	print(handle($result)."<br>");
	print(spalte_name($result,2)."<br>");	
	print(spalte_anz($result)."<br>");	
	// die Verbindung schließen
	ocilogoff($co);
}
?>
kurs/oar_php_5.txt · Last modified: 2014/09/10 21:22 (external edit)