"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php/mysql: prepared statements mit WHERE ... IN(?)

kleinerChemiker 28.10.2007 - 21:06 580 2
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
ich möchte folgende Anfrage verwenden:

Code: PHP
$y = array(1, 2, 3, 4);

$x = implode(',', $y);

$stmt = $db->prepare(SELECT * FROM table WHERE x IN(?));

$stmt->bind_Vars('s', $x);

$stmt->execute;

$stmt->bind_result()

usw.

Auch wenn im table Ergebnisse wäre, ist das Ergebnis immer leer. Gibt es eine Möglichkeit, das zum funktionieren zu bringen?

tia

MIK
Bearbeitet von kleinerChemiker am 28.10.2007, 21:40

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3279
richtige programmiersprachen beschweren sich bei solchen gelegenheiten gern über type mismatches :p IN (?, ?, ?, ?) würd wohl gehen, geht aber leicht am sinn eines prepared statemnts vorbei. http://bugs.mysql.com/bug.php?id=16564 bietet fundierte erklärungen...

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
thx, geht also nicht :(
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz