Cláusula IN parametrizada na instrução preparada usando MySql, PHP e ADODB
Eu estou escrevendo algum SQL e usando o AdoDb para conectar ao meu banco de dados e executar as consultas e assim por diante. Estou usando consultas parametrizadas e encontrei um problema.
É uma forma de passar uma matriz de valores para uma in_clause em AdoDb / MySql para parametrização.
Meu problema é que, se eu passar uma string preparada como o parâmetro, ou seja,'test', 'test2', 'test3' ele não funciona como a biblioteca ou auto banco de dados escapa e adiciona aspas externas no início e no fim para que todas as aspas internas sejam automaticamente auto-escapadas, assim a consulta não retorna nada, pois procura'\' test \ ', \' test2 \ ', \' test3 \ '' ao contrário do que eu alimentei.
ACTUALIZADO COM OUTRO MÉTODO POSSÍVEL PARA A REALIZAÇÃO DESTA
<?php
$in_clause = implode(",", $first_names);
$query = "
SELECT
mytable_id_pk
FROM
mytable
WHERE
FIND_IN_SET(mytable_fname," . $DB->Param('first_names') . ")"
$stmt = $DB->Prepare($query);
$result = $DB->Execute($stmt,array($in_clause));
?>