結合逗號分隔的ID列表我準備發言時,我只能得到一個返回行,而我預計3爲什麼PDO在這裏只返回一行?
<?php
$dbh = new PDO("mysql:host=127.0.0.1;dbname=database", "user", "password");
$stmt = $dbh->prepare('SELECT * FROM Person WHERE PersonID IN (:p)');
$stmt->bindValue(":p", "3,4,5");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<pre>
<?php print_r($result); ?>
</pre>
如果我改變了語句來
SELECT * FROM Person WHERE PersonID IN (3,4,5)
我回來3如預期的那樣,我很困惑!
hav你在'bindValue()' – diEcho
這個參數中嘗試了'PDO :: PARAM_STR',這並沒有工作 – johowie