Hi,
wenn ich mit folgendem Code eine Select-Anfrage stelle liefert numRows() immer nur ein "Object" .... egal ob diese (Anfrage) Ergebnisse bringt oder nicht (das tut sie wie ich mich überzeugt habe). Wie komme ich an die Anzahl nun ran? Ich brauche die Funktion eigentlich nur um zu testen ob der Datensatz schon in der DB ist. Gibt es vieleicht etwas ala: " .isNull() oder .isEmpty() " ?
Es ist eine Oracle Datenbank. Daher habe ich auch die Options gesetzt. Hat aber nix geändert.
Noch was: Wenn ich mich mit meinem normalen Login und Passwort über php angemeldet habe, konnte ich auch noch keine Anfragen stellen. Ich musste erst im DBMS die Tabelle(n) auf select-bar stellen. Woran liegt das ? Mein Account hat ja eigentlich alle Rechte auf die Datenbank.
Danke.
wenn ich mit folgendem Code eine Select-Anfrage stelle liefert numRows() immer nur ein "Object" .... egal ob diese (Anfrage) Ergebnisse bringt oder nicht (das tut sie wie ich mich überzeugt habe). Wie komme ich an die Anzahl nun ran? Ich brauche die Funktion eigentlich nur um zu testen ob der Datensatz schon in der DB ist. Gibt es vieleicht etwas ala: " .isNull() oder .isEmpty() " ?
Es ist eine Oracle Datenbank. Daher habe ich auch die Options gesetzt. Hat aber nix geändert.
Noch was: Wenn ich mich mit meinem normalen Login und Passwort über php angemeldet habe, konnte ich auch noch keine Anfragen stellen. Ich musste erst im DBMS die Tabelle(n) auf select-bar stellen. Woran liegt das ? Mein Account hat ja eigentlich alle Rechte auf die Datenbank.
Danke.
PHP-Code:
<?php
// Load the DB code
require 'DB.php';
// Connect to the database
$dsn = 'oci8:// :-)';
$db = &DB::connect($dsn);
if (PEAR::isError($db)) {
die($db->getMessage());
}
$db->setOption('portability',
DB_PORTABILITY_NULL_TO_EMPTY | DB_PORTABILITY_NUMROWS);
if (PEAR::isError($db)) {
die($db->getMessage());
}
// Send a SELECT query to the database
$sth = $db->prepare('SELECT email FROM prj_teilnehmer WHERE email like ?');
$res = & $db->execute($sth, $_POST['p_email']);
if (PEAR::isError($db)) {
die($db->getMessage());
}
echo $res->numRows();
?>
Kommentar