Problem mit Prepared Statement und LIKE

Keine Ahnung, ob es eher zu MySQL oder PHP gehört, daher bitte ich um
Entschuldigung für den Crosspost.

Ich versuch jetzt seit geraumer Zeit, eine Abfrage hinzubekommen, aber
irgendwie klappt's nicht.

Es geht um folgende Abfrage:

// laut Anleitung von
//http://pear.php.net/manual/en/package.database.mdb2.intro- execute.php

// MDB2-Objekt $mdb2 existiert bereits...
$search = "'%wort%'";
$sql = 'SELECT * FROM mytable WHERE field LIKE ?';
$value = array($search);
$prepared = $mdb2->prepare($sql);
$result = $prepared->execute($value);
echo $result->numRows(); // liefert 0 -> FALSCH!

Eigentlich müßte 1 zurück kommen, denn wenn ich im phpMyAdmin

SELECT * FROM mytable WHERE field LIKE '%wort%'

ausführe, dann bekomme ich das richtige Resultat.

Woran liegt's? Was hab ich übersehen? Funktioniert das so bei irgend
jemand?

LG,
Christian
Christian Aigner [ So, 16 September 2007 20:15 ] [ ID #1821797 ]
PHP » de.comp.lang.php.misc » Problem mit Prepared Statement und LIKE

Vorheriges Thema: Stellenangebot für PHP Programmiere?
Nächstes Thema: Hochkommas