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

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_mysql_prepared_statements_mit_where_in_187048/page_1 - zur Vollversion wechseln!


kleinerChemiker schrieb am 28.10.2007 um 21:06

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


DKCH schrieb am 28.10.2007 um 21:17

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 schrieb am 28.10.2007 um 21:40

thx, geht also nicht :(




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025