Оператор MySQL PDO NOT IN возвращает неверный счетчик

Я пытаюсь вернуть участников, идентификаторы которых отсутствуют в списке, указанном в инструкции MySql.

Вот таблица участников:

--------------------
| ID | Member Name |
--------------------
|  1 | John Smith  |
--------------------
|  2 | Larry Brown |
--------------------
|  3 | Jim Gray    |
--------------------

Вот мой запрос:

$entries[':list'] = "1,2,3";
$mQuery = $this->db->prepare("SELECT * FROM members WHERE ID NOT IN (:list)");
$mQuery->execute($entries);
$mTotal = $mQuery->rowCount();

$mTotal должен возвращать 0, но вместо этого возвращает 3. Кто-нибудь может объяснить, почему?


person SReca    schedule 01.08.2015    source источник
comment
вам не нужно передавать второй параметр с объектом для подготовки   -  person amdixon    schedule 01.08.2015
comment
php.net/manual/en/pdo.prepare.php Вы можете пройти во втором параметре, но это не обязательно. Ты предлагаешь мне?   -  person SReca    schedule 01.08.2015
comment
конечно это должно быть $entries[':list'] = "1,2,3";   -  person Professor Abronsius    schedule 01.08.2015
comment
@RamRaider, ты прав, но результаты те же.   -  person SReca    schedule 01.08.2015
comment
см. binding-parameters-for-where-in-clause -с-pdo   -  person amdixon    schedule 01.08.2015
comment
@amdixion, вот оно! Спасибо большое. Вы хотите ответить на вопрос своим комментарием, чтобы я мог отметить его как ответ?   -  person SReca    schedule 01.08.2015
comment
это дубликат и был закрыт как таковой. дополнительные ответы на дубликаты не должны быть отправлены, это в основном то, как работает стек.   -  person Funk Forty Niner    schedule 01.08.2015