Hallo,
ich habe da mal wieder ein Problem mit PDO. Wenn ich eine "normale" Abfrage auf die
Oracle-Datenbank durchführe, bekomme ich ein Ergebnis.
"normale" Abfrage:
PHP-Code:
try {
$artnr="10277";
$dbh = new PDO("oci:dbname=db", "scott", "tiger");
foreach ($dbh->query("SELECT BESTAND FROM TABELLE WHERE ARTIKEL=$artnr) as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
...mit prepared Statements bekomme ich nun leider überhaupt nichts zurückgeliefert. Weder eine Fehlermeldung noch ein Ergebnis.
prepared Statement:
PHP-Code:
try {
$artnr="10277";
$dbh = new PDO("oci:dbname=db", "scott", "tiger");
$stmt = $dbh->prepare("SELECT BESTAND FROM TABELLE WHERE ARTIKEL=?");
$stmt->bindParam(1,$artnr);
$stmt->execute();
$row = $stmt->fetch();
print_r($row);
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
So, ich hoffe Ihr könnt mir mal wieder weiterhelfen!
MfG
Mc Coke
ich habe da mal wieder ein Problem mit PDO. Wenn ich eine "normale" Abfrage auf die
Oracle-Datenbank durchführe, bekomme ich ein Ergebnis.
"normale" Abfrage:
PHP-Code:
try {
$artnr="10277";
$dbh = new PDO("oci:dbname=db", "scott", "tiger");
foreach ($dbh->query("SELECT BESTAND FROM TABELLE WHERE ARTIKEL=$artnr) as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
...mit prepared Statements bekomme ich nun leider überhaupt nichts zurückgeliefert. Weder eine Fehlermeldung noch ein Ergebnis.
prepared Statement:
PHP-Code:
try {
$artnr="10277";
$dbh = new PDO("oci:dbname=db", "scott", "tiger");
$stmt = $dbh->prepare("SELECT BESTAND FROM TABELLE WHERE ARTIKEL=?");
$stmt->bindParam(1,$artnr);
$stmt->execute();
$row = $stmt->fetch();
print_r($row);
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
So, ich hoffe Ihr könnt mir mal wieder weiterhelfen!
MfG
Mc Coke
Kommentar