Hi!
Ich arbeite zur Zeit ein bißchen mit PDO. Habe nun folgenden Code geschrieben:
Ich habe nur leider das Problem, dass kein Befehl false oder ähnliches ausgibt, PDO keine Fehlermeldung ausgibt, also eigentlich alles klappe sollte. Leider ist aber nicht das erwartete Ergebnis in der Variable $result. Wenn ich $result mit print_r() ausgeben lasse erhalte ich ein simples
Wenn ich den gleichen Query, allerdings ohne Platzhalter, dass heißt die Variable wird gleich in den Query eingefügt, mit der normalen mysql Extension ausführe, funktioniert alles einwandfrei:
Hat irgendjemand eine Ahnung wieso das Ganze mit PDO nicht funktioniert? Ich vermute ja, dass es am fetchAll liegt, da alle wie sie sollen true zurückgeben, nur fetchAll sollte ja eigentlich ein Array mt dem Ergebnis zurückgeben.
Ich arbeite zur Zeit ein bißchen mit PDO. Habe nun folgenden Code geschrieben:
PHP:
$qvar = $element;
if(is_numeric($element))
{
$getvalue = $this->db -> prepare("SELECT
value
FROM
".$GLOBALS['tbl']['config']."
WHERE
itemid = ':element'");
}elseif(is_string($element)) {
$getvalue = $this->db -> prepare("SELECT
value
FROM
".$GLOBALS['tbl']['config']."
WHERE
name = ':element'");
} else {
return false;
}
$getvalue -> bindParam(':element', $qvar);
$getvalue -> execute();
$result = $getvalue -> fetchAll();
if(!empty($result))
{
return $result['value'];
} else {
return false;
}
Code:
Array( )
PHP:
mysql_connect('', '', '');
mysql_select_db('');
print_r($result = mysql_fetch_array(mysql_query("SELECT
value
FROM
".$GLOBALS['tbl']['config']."
WHERE
name = '".$element."'")));